Изменение размера после появления 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? я знаю, что я мог бы поиграть с ограничением по высоте, если бы это было сделано с помощью конструктора интерфейса, но это не так...

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))
Другие вопросы по тегам