ホーム画面をスクロールして背景をぼかすと、Spotlight検索と同じことを達成するために新しいUIViewPropertyAnimatorとUIVisualEffectViewを使用しています。背景をぼかすためのUIViewPropertyAnimatorのfractionCompleteをアニメ化する
私はfractionCompleteプロパティを使用して、UIViewをパンするときのぶれの程度を設定します。
animator = UIViewPropertyAnimator(duration: 1, curve: .linear) {
self.blurEffectView.effect = nil
}
そして、ぼかし量は、0.0~1.0の間の値で変更されます。
animator?.fractionComplete = blurValue
しかし、私はぼかしが戻って、それはノーボケですからアニメーション化するパンジェスチャーをキャンセルする場合(例えば〜 - > 1.0)0.4ミリ秒のようなものの期間と。
パンのジェスチャがキャンセルされたら、fractionCompleteを1.0に設定しました。代わりに私はそれをアニメートしたい。
は私がUIView.animate(withDurationを試してみました..しかし、それはUIViewPropertyAnimators fractionCompleteには影響しない、とUIVisualEffectViewをぼかすための唯一の方法のthats。
任意のアイデア?
私は同じバグを抱えていましたが、この時点で、0と1の間で遷移できる値の代わりに、クリアされているエフェクトに関連するアップルのバグかもしれないと思います。アップルにレーダーを提出してください。 – livings124
ちょうど確認するために、あなたがパニングを開始するとき、アニメーションは背景をぼかし始めます。パンニングをやめると元の状態に戻ることができますか? –