UIImageView,约束和模糊编程
问题描述:
我想创建一个模糊和约束的UIImageView。但模糊不想与约束一起工作。UIImageView,约束和模糊编程
我的代码:
var notifBackground: UIImageView!
notifBackground = UIImageView()
notifBackground.backgroundColor = UIColor.clear
view.addSubview(notifBackground)
notifBackground.translatesAutoresizingMaskIntoConstraints = false
notifBackground.widthAnchor.constraint(equalToConstant: 200).isActive = true
notifBackground.heightAnchor.constraint(equalToConstant: 200).isActive = true
notifBackground.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
notifBackground.centerYAnchor.constraint(equalTo: view.centerYAnchor).isActive = true
let blur = UIVisualEffectView(effect: UIBlurEffect(style: UIBlurEffectStyle.regular))
blur.frame = notifBackground.bounds
view.addSubview(blur)
答
在你模糊的边界设置为ImageView的同一范围时,布局限制尚未处理。 你必须做的是设置相似的模糊限制。通过这样做,模糊会有类似的边界,并出现在imageview的顶部。
答
模糊效果
let blur = UIBlurEffect(style: UIBlurEffectStyle.regular)
let blurView = UIVisualEffectView(effect: blur)
blurView.frame = view.bounds
blurView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
view.addSubview(blurView)