2015-11-23 4 views
-1

Вот мой код:Эффект размытия изображения не работает в iOS swift?

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{ 
    let cell:TableViewCell = tableView.dequeueReusableCellWithIdentifier("TracksCellTracksView") as! TableViewCell 

    self.addBlurEffect() 

    return cell 
} 

func addBlur effect() { 
    let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.ExtraLight) 
    let blurEffectView = UIVisualEffectView(effect: blurEffect) 
    blurEffectView.frame = albumArt!.bounds 
    blurEffectView.autoresizingMask = [.FlexibleWidth, .FlexibleHeight] 
    albumArt!.addSubview(blurEffectView) 
} 

Этот код не работает; Скажите, пожалуйста, какой-нибудь альтернативный способ сделать это.

Для информации, я использую ограничения для ImageView.

+0

где вы хотите этот код? –

+0

Я написал функцию отдельно, чтобы добавить код целиком –

+0

Вы пытаетесь добавить размытие для каждой ячейки? –

ответ

2

Если вы пытаетесь применить эффект размытия к ImageView на вашу ячейке таблицы, то вам нужно сделать, это:

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{ 
    let cell:TableViewCell = tableView.dequeueReusableCellWithIdentifier("TracksCellTracksView") as! TableViewCell 

    addBlurView(cell.imageView) 
    return cell 
} 


    func addBlurView(imgView: UIImageView) { 
    var blurEffect: UIBlurEffect = UIBlurEffect.effectWithStyle(UIBlurEffectStyleLight) 
    self.blurEffectView = UIVisualEffectView(effect: blurEffect) 
    self.blurEffectView.frame = imgView.bounds 
    self.blurEffectView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight 
    imgView.addSubview(blurEffectView) 
} 

Вам нужно передать ссылку в ImageView вашей размытости добавить метод, так что к этому представлению изображения добавляется размытие.

Смежные вопросы