Bir UIBlurEffect ile bir UIVisualEffectsView'ı içeri ve dışarı soldurmak istiyorum:
var blurEffectView = UIVisualEffectView()
blurEffectView = UIVisualEffectView(effect: UIBlurEffect(style: .dark))
A tarafından çağrılan bir işlevin içinde UIButton
onu karartmak için normal bir animasyon kullanıyorum , aynı karartma ama .alpha = 0
& hidden = true
:
blurEffectView.hidden = false
UIView.animate(withDuration: 1, delay: 0, options: .curveEaseOut) {
self.blurEffectView.alpha = 1
}
Şimdi, her iki yönde de solma iş yapar ama solma zaman bana bir hata verir dışarı :
<UIVisualEffectView 0x7fdf5bcb6e80>
opaklığını canlandırması isteniyor. Bu, opaklık 1'e dönene kadar efektin bozuk görünmesine neden olur.
Soru
İçeri UIVisualEffectView
ve dışarı geçişi kırmadan ve solma geçişi olmadan başarılı bir şekilde nasıl kısabilirim?
Not
- Bunu
UIVisualEffectView
bir içine koymayaUIView
ve onu soldurmaya çalıştım , başarı yok