2016-11-06 77 views

回答

1
  • 模糊的效果恰恰适用于整个屏幕,但在邮件应用程序的情况下选定单元格。 如果你只想要的效果应用到你的表视图,也许你可以把你的每一个单元格的内容的TOPE模糊视觉视图,当选择一个细胞的效果设置为nil

    cell.blurView.effect = nil 
    

    APPART。要做到这一点,请使用didSelectRow函数并重新加载数据,以便在最后获得所需的效果。 (你甚至可以用动画UIView.animate()的变化)

    UIView.animate(withDuration: 0.5, animations: { 
        cell.blurView.effect = UIBlurEffect.init(style: .light) 
    } 
    
  • 的问题是,我告诉你解决的办法是不是很省电,但我能想到另外一个: 考虑有两个模糊当没有选中单元格时显示没有效果,那么只要选中单元格,就可以设置两个模糊视图,以便第一个单元格将整个屏幕的一部分放在单元格的顶部,另一个覆盖底部。

  • 确定最后的想法: 你可以在didSelectRow方法添加blurView到整个屏幕

    UIApplication.shared.keyWindow?.addSubview(blurView) 
    

    ,然后添加在此基础之上,当然,当模糊去除这一切的细胞视图被轻触例如

希望它帮助;)

相关问题