2015-12-26 22 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)) 

如何將我讓這個它的增長,並取決於iAd的縮水? 我知道我可以有高度限制玩耍了,如果它是使用界面生成器製作,但它不是...

回答

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)) 
相關問題