【发布时间】:2017-01-05 18:59:05
【问题描述】:
我有一个UIView 并以编程方式创建,然后我将subView 添加到我的viewController.view 中。但是,视图不受模糊的影响。
这是我的代码:
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()中添加模糊效果,但没有任何反应。
【问题讨论】: