2016-05-20 12 views
1

enter image description hereBlur passende Nicht die Größe der Bildansicht Swift

Ich versuche, einen verschwommenen Login-Bildschirm zu erstellen, und ich sah, wie es online zu tun. Wenn ich die Beschränkungen auf die Bildansicht anwende (von dem, was ich verstehe/denke), gilt dies nicht für den unscharfen Teil.

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

} 

enter image description here

+0

Was mainBackgroundImage Zwänge? Kannst du in deiner Frage ein Bild posten? –

+0

@AlessandroOrnano Ich habe ein Bild des Storyboards und die Einschränkungen für das Bild hinzugefügt –

+0

Ausgezeichnete Arbeit Mann, jetzt ist Ihre Frage klarer .. –

Antwort

0

Wie Sie Post in Ihrem Bild haben scheint es eine Frage der Einschränkungen ist (Vorder- und Hinter) Sie sie löschen müssen und zu Superview setzen Hinter Zwang = 0, das gleiche gilt für führende -> Superview = 0

Ein Beispiel (sucht Hinter- und Vorder):

enter image description here

P. S .: Sie nicht vergessen zu stillen Warnung durch Aktualisierung Ihrer Constraints (tippen Sie auf das gelbe Dreieck und Flagge für alle)

enter image description here

+0

http://imgur.com/FtRevbd Ich denke, etwas schief gelaufen ist. Das Bild ist nicht die volle Größe des Bildschirms und der Weichzeichner ist immer noch nicht gleich groß. –

+0

Sie müssen stille Warnungen (das gelbe Dreieck, wenn Sie Constraints setzen), indem Sie darauf klicken und Constraints (alle) aktualisieren –

+0

Wenn ich die Nachfolge ändern und zu 0 führen, verkleinert es nur das Hauptbild, es ändert nichts mit der Unschärfe. Ich habe derzeit 0 Warnungen, aber es funktioniert immer noch nicht –