0
我有一個UIView
,並且以編程方式創建,然後我將其作爲subView
添加到我的viewController.view
。但是,該視圖不受模糊影響。 這是我的代碼:UIVisualEffect沒有顯示在UIView
let blurryView: UIView = {
let blur = UIView()
blur.backgroundColor = UIColor.yellow
blur.alpha = 0.90
let blurEffect = UIBlurEffect(style: .extraLight)
let blurEffectView = UIVisualEffectView(effect: blurEffect)
blur.addSubview(blurEffectView)
blurEffectView.center = blur.center
blurEffectView.frame = blur.bounds
blur.translatesAutoresizingMaskIntoConstraints = false
return blur
}()
func manageBlurView() {
blurryView.widthAnchor.constraint(equalToConstant: 250).isActive = true
blurryView.heightAnchor.constraint(equalToConstant: 250).isActive = true
blurryView.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
blurryView.centerYAnchor.constraint(equalTo: view.centerYAnchor).isActive = true
}
override func viewDidLoad() {
super.viewDidLoad()
view.addSubview(blurryView)
manageBlurView()
}
- 模糊效果被添加和我一倍檢查,使用
breakpoints
和品脫語句if blur.subviews == [blurEffectView] { print("Blur effect added as a subview") }
和它打印出來。 - 我有一個背景圖像,以確定它是否模糊。
- 我也嘗試在
viewDidLoad()
中添加模糊效果,但沒有發生任何事情。
謝謝你的幫助。我不知道爲什麼我應該這樣做。我正在處理約束,所以我可以輕鬆地重新約束並移動它們。 – MEnnabah