การเบลอภาพดังภาพตัวอย่างที่แสดงนะครับ ตัวอย่างโค้ดมีตามนี้ครับ
1 2 3 4 5 6 7 8 9 10 11 12 13 |
if !UIAccessibilityIsReduceTransparencyEnabled() { self.view.backgroundColor = UIColor.clear let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.dark) let blurEffectView = UIVisualEffectView(effect: blurEffect) //always fill the view blurEffectView.frame = self.view.bounds blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight] self.view.addSubview(blurEffectView) //if you have more UIViews, use an insertSubview API to place it where needed } else { self.view.backgroundColor = UIColor.black } |
หลักการคือเมื่อใส่เบลอเข้าไปที่วิวนั้นแล้ว ทุกอย่างที่อยู่บนวิวเดียวกันนั้นจะถูกเบลอหมดครับ หากต้องการซ้อนกันต้องสร้างวิวขึ้นมาใหม่ครับ
0