2016-11-06 4 views

答えて

1
  • ぼかしの効果は、画面全体に正確に適用されますが、メールアプリの場合、選択したセル。 は、あなただけの効果があなたのテーブルビューに適用したい場合は、多分あなたの各セルの内容のトペにぼかし視覚的なビューを置くことができ、1つのセルが選択されている場合はnil

    cell.blurView.effect = nil 
    

    アパートにその効果を設定します。これを行うには、didSelectRow関数で再生し、最後に目的の効果が得られるようにデータをリロードします。 2つのぼかしを持つ考えてみましょう。問題は、私はあなたに言った解決策は非常に電力効率ではありませんが、私は別のものと考えることができるということです

    UIView.animate(withDuration: 0.5, animations: { 
        cell.blurView.effect = UIBlurEffect.init(style: .light) 
    } 
    
  • (あなたもUIView.animate()変化をアニメーション化することができます)セルが選択されていないときに効果を表示しない表示がある場合、セルが選択されるとすぐに、最初のセルがセルのTOPに表示されるように2つのぼかし表示を設定し、ボトムをカバーしています。

  • [OK]を最後のアイデア: あなたはできる、didSelectRow方法では、画面全体に

    UIApplication.shared.keyWindow?.addSubview(blurView) 
    

    をblurViewを追加し、その上にセルを追加し、もちろんぼかしこのすべてを削除ビューは、例えばタップする

はそれがお役に立てば幸いです。)

関連する問題