ฉันต้องการทำให้ UIVisualEffectsView จางลงด้วย UIBlurEffect เข้าและออก:
var blurEffectView = UIVisualEffectView()
blurEffectView = UIVisualEffectView(effect: UIBlurEffect(style: .dark))
ฉันใช้ภาพเคลื่อนไหวปกติภายในฟังก์ชั่นที่เรียกโดย a UIButton
เพื่อทำให้มันจางลงเช่นเดียวกับการเลือนหายไป แต่.alpha = 0
& hidden = true
:
blurEffectView.hidden = false
UIView.animate(withDuration: 1, delay: 0, options: .curveEaseOut) {
self.blurEffectView.alpha = 1
}
ตอนนี้การซีดจางทั้งสองทิศทางใช้งานได้ แต่ทำให้ฉันมีข้อผิดพลาดเมื่อจางหายไป :
<UIVisualEffectView 0x7fdf5bcb6e80>
จะถูกขอให้เคลื่อนไหวความทึบของมัน สิ่งนี้จะทำให้เอฟเฟกต์ดูเสียจนกว่าความทึบจะกลับมาเป็น 1
คำถาม
ฉันจะเลือนเข้าUIVisualEffectView
และออกได้อย่างไรโดยไม่ทำลายและมีการเปลี่ยนแปลงที่ซีดจาง
บันทึก
- ฉันพยายามใส่
UIVisualEffectView
ลงไปUIView
และทำให้คนนั้นจางหายไป แต่ก็ไม่ประสบความสำเร็จ