2016-11-06 89 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) 
    

    ,然後添加在此基礎之上,當然,當模糊去除這一切的細胞視圖被輕觸例如

希望它幫助;)

相關問題