Изменение размера после появления 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))