2015-12-26 1 views
1

donc j'ai des problèmes de redimensionnement de la vue après l'affichage de l'iAd, sa partie inférieure de la vue de blocage. Je peux commencer en faisant déjà de la place pour la bannière, mais cela ne semble pas si bon, ressemble à un espace blanc vide. Je voudrais mettre à jour la vue basée sur l'iAd quand il apparaît et quand il disparaît, les deux vues sont ajoutées par programmation. voici un codevue redimensionnement après iAd apparaît

func bannerViewDidLoadAd(banner: ADBannerView!) { 
    self.bannerView1.hidden = false 
    print("BANNERVIEWSHOWN")  
} 

func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) { 
    self.bannerView1.hidden = true 
    print("BANNERVIEWHIDDEN") 


} 

dans viewDidLoad()

bannerView1.translatesAutoresizingMaskIntoConstraints = false 
    bannerView1.delegate = self 
    bannerView1.hidden = true 





    self.pageMenu = CAPSPageMenu(viewControllers: controllerArray, frame: CGRectMake(0.0, 0.0, self.view.frame.width, self.view.frame.height), pageMenuOptions: parameters) 


    pageMenu!.delegate = self 



    self.view.addSubview(self.pageMenu!.view) 

    self.view.addSubview(bannerView1) 



    let viewsDictionary = ["bannerView": bannerView1] 
    view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("H:|[bannerView]|", options: [], metrics: nil, views: viewsDictionary)) 
    view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("V:[bannerView]|", options: [], metrics: nil, views: viewsDictionary)) 

comment pourrais-je faire en sorte qu'il a grandi et rétréci en fonction de la iAd? je sais que je pourrais avoir joué avec la contrainte de hauteur si elle a été faite à l'aide du constructeur d'interface, mais ce ne est pas ...

Répondre

0

La meilleure façon à faire le redimensionnement en utilisant les contraintes:

// Setup our BannerView 
    bannerView = ADBannerView(adType: .Banner) 
    bannerView.frame = CGRectMake(0,0,bannerView.frame.width,bannerView.frame.height) 
    bannerView.translatesAutoresizingMaskIntoConstraints = false 
    bannerView.delegate = self 
    bannerView.hidden = true 

    view.addSubview(bannerView) 

    let viewsDictionary = ["bannerView": bannerView] 
    view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("H:|[bannerView]|", options: [], metrics: nil, views: viewsDictionary)) 
    view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("V:|[bannerView]", options: [], metrics: nil, views: viewsDictionary))