[英]swift UIVisualEffectView with mask autolayout varies by iOS device
我正在使用带有mask
选项的 swift UIVisualEffectView
。 我正在尝试制作被UIVisualEffectView
掩盖的模糊UIImageView
。 我已经为 storyboard 的视图设置了自动布局约束,但结果因 iOS 设备而异。 Storyboard,代码和结果附在下面。 如果有人帮助我,我会很高兴。 我已经在 storyboard 设置了所有自动布局约束。(捕获包括在下面)代码非常简单。 我只设置blurView.mask = topImageView
。
class TestViewController: UIViewController {
@IBOutlet weak var bottomImageView: UIImageView!
@IBOutlet weak var topImageView: UIImageView!
@IBOutlet weak var blurView: UIVisualEffectView!
override func viewDidLoad() {
super.viewDidLoad()
blurView.mask = topImageView
}
// Still same issue when I move the mask to 'viewDidLayoutSubviews()' method
//
// override func viewDidLayoutSubviews() {
// super.viewDidLoad()
// blurView.mask = topImageView
// }
}
--- 我尝试将mask
代码从viewDidLoad()
方法移动到viewDidLayoutSubviews()
但它仍然相同。
通过以下代码自行解决。 从类似问题收到提示:'https://stackoverflow.com/questions/58998541/swift-mask-uiview-constraints-issues/59037761'
override func viewDidAppear() {
self.setupBlur()
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.