繁体   English   中英

swift UIVisualEffectView 与掩码自动布局因 iOS 设备而异

[英]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
//    }

}

Storyboard 和代码捕获

结果取决于 iOS 版本

--- 我尝试将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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM