ぼかし半径をアニメーション化でき、ブレンドモードでブレンドモード(CGBlendingModeまたはCIFilter)をスタックできるカスタムぼかしビューを実装しようとしています。バックグラウンドで発生するアニメーション/アクションを保存します。背景をダイナミックに保ちながらビューにアニメーション可能なぼかしを追加する
最初にUIVisualEffectViewを試しましたが、アプリの拒否につながる可能性が最も高いprivate APIsにアクセスすることなく、半径をアニメーション化することはできません。
スナップショットを撮ってエフェクトを適用すると、ビューが静的になり、背景の動きがぼかしビューで覆われるという問題があります。
私はFlexMonkey's Blurableも見ましたが、私はスナップショットと同様の結果がありました。
ガイダンスは本当に役に立ちます。 乾杯します
編集:私は何をしようとしているかを実証するためにgifを追加しました。左から右に移動する赤いビューは、その下のコンテンツをぼかして、その背後にある赤/青の四角形で発生するアニメーションを表示しながら拡大します。
「UIViewEffectView」を試して、アルファをアニメーション化することをお勧めします。これは、半径をアニメートするのと同じではありませんが、まともな効果をもたらします(あなたの意図は、ぼかしからぼかしに変わることを前提としています)。 – Rob
私はそれを最初に試みましたが、アルファを減らすことは、背景がぼやけずに霧のように見えるようにしました。理想的には、ぼかし半径とブレンディングモードを制御できるUIVisualEffectViewを再作成したいと考えています。 – elfanek