1

在此处输入图像描述

我正在尝试创建一个模糊的登录屏幕,并在网上查找了如何做到这一点。当我将约束应用于图像视图时,(据我了解/认为)它不适用于模糊部分。

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)
    }

}

在此处输入图像描述

4

1 回答 1

0

正如您在图片中发布的那样,这似乎是约束(前导和尾随)的问题,您必须将其删除并将尾随约束置于 Superview = 0,与前导 -> Superview = 0 相同

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

在此处输入图像描述

PS:不要忘记通过更新约束来进行无声警告(点击黄色三角形和所有标志)

在此处输入图像描述

于 2016-05-20T18:22:53.360 回答