2016-05-20 3 views
1

enter image description hereBlur correspondant pas à la taille de l'affichage de l'image Swift

Je suis en train de créer un écran de connexion floue et j'ai regardé comment le faire en ligne. Quand j'applique les contraintes à la vue d'image, (d'après ce que je comprends/pense) elle ne s'applique pas à la partie floue.

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

Qu'en est-il des contraintes de mainBackgroundImage? Pouvez-vous poster une photo dans votre question? –

+0

@AlessandroOrnano J'ai ajouté une image du storyboard et les contraintes pour l'image –

+0

Excellent homme de travail, maintenant votre question est plus claire .. –

Répondre

0

Comme vous l'avez après votre image semble qu'il est une question de contraintes (avant et arrière), vous devez supprimer et mettre la contrainte de fuite à Superview = 0, même pour mener -> Superview = 0

Un exemple (cherchez arrière et avant):

enter image description here

P.S .: Do not a oublié d'avertissement silencieux par la mise à jour de vos contraintes (appuyez sur le triangle jaune et le drapeau pour tous)

enter image description here

+0

http://imgur.com/FtRevbd Je pense que quelque chose s'est mal passé. L'image n'est pas la pleine taille de l'écran et la partie de flou n'est toujours pas la même taille. –

+0

Vous devez activer les avertissements silencieux (le triangle jaune lorsque vous définissez des contraintes) en cliquant dessus et mettre à jour les contraintes (tous) –

+0

Lorsque je modifie le suivi et conduisant à 0, il rétrécit simplement l'image principale, il ne change rien avec le flou. J'ai actuellement 0 avertissements, mais il ne fonctionne toujours pas –