2015-12-26 4 views
1

. У меня проблемы с изменением размера представления после появления iAd, его блокирующей нижней части представления. я могу начать, уже создавая пространство для баннера, но это выглядит не так хорошо, выглядит как пустое пустое пространство. я хотел бы обновить представление на основе iAd, когда он появится, и когда он исчезнет, ​​оба представления добавляются программно. здесь некоторый кодизменение размера после того, как iAd отобразится

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

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


} 

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

, как я хотел бы сделать это так, чтобы она росла и сократилась в зависимости от ОВР? я знаю, что я мог бы играть вокруг с высоты ограничения, если это было сделано с помощью интерфейса строитель, но его не ...

ответ

0

Самый простой способ это сделать изменение размера с помощью ограничения:

// 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)) 
Смежные вопросы