【问题标题】:resizing view after iAd shows upiAd 出现后调整视图大小
【发布时间】:2015-12-26 20:18:50
【问题描述】:

所以在 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 增长和缩小? 我知道如果它是使用界面生成器制作的,我可以玩弄高度限制,但它不是......

【问题讨论】:

    标签: swift frame iad


    【解决方案1】:

    使用约束进行调整大小的最简单方法:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-18
      • 1970-01-01
      相关资源
      最近更新 更多