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 に答える