模糊 与图像视图的大小不匹配 Swift

Blur Not matching the size of the image view Swift

我正在尝试创建一个模糊的登录屏幕,我在网上查找了如何操作。当我将约束应用于图像视图时,(根据我 understand/think)它不适用于模糊部分。

import UIKit

class ViewController: UIViewController {

    @IBOutlet var mainBackgroundImage: UIImageView!
    override func viewDidLoad() {
        self.view.layoutIfNeeded()
        self.blurMainImg()
        super.viewDidLoad()
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
    func blurMainImg(){
        let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.Dark)
        let blurView = UIVisualEffectView(effect: blurEffect)
        blurView.frame = mainBackgroundImage.bounds
        mainBackgroundImage.addSubview(blurView)
    }

}

因为你的图片中有 post 似乎这是一个约束问题(前导和尾随)你必须删除它并将尾随约束设置为 Superview = 0,与前导 - > Superview = 0

一个例子(寻找尾随和前导):

P.S.: 不要忘记通过更新约束来发出无声警告(点击黄色三角形和所有标记)