Я показывающей ОВР баннер, как это:Autolayout ограничение с быстрым применяться только после того, как кран
override func viewDidLoad() {
...
initializeBannerAd()
}
func initializeBannerAd() {
let banner = ADBannerView(adType: ADAdType.Banner)
banner.frame = CGRectMake(0,-100, self.view.frame.width, 100)
banner.delegate = self
banner.hidden = true
self.view.addSubview(banner)
}
func bannerViewDidLoadAd(banner: ADBannerView!) {
banner.hidden = false
banner.frame = CGRectMake(0, self.view.frame.size.height-100, self.view.frame.width, 100)
banner.setTranslatesAutoresizingMaskIntoConstraints(false)
let viewsDictionary = ["banner":banner]
self.view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("V:[banner]|", options: NSLayoutFormatOptions(0), metrics: nil, views: viewsDictionary))
self.view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("H:|-0-[banner]-0-|", options: NSLayoutFormatOptions(0), metrics: nil, views: viewsDictionary))
self.view.layoutIfNeeded()
}
моя проблема:
- Первые баннерные нагрузки отлично и сидит плотно в нижней части экрана
- Всякий раз, когда баннер обновляется, он прыгает вверх и остается там до тех пор, пока я не вытащу в любом месте на вид, затем он вернется к основанию
как я могу это исправить? почему ограничение применяется только после того, как я нажал?
Как сделал обновление баннера? – gabbler
попробуйте "V: [banner] -0- |" – Diversity
Я понимаю, что вы хотите, чтобы рекламный баннер был внизу, старайтесь ограничивать его вправо, влево и снизу шириной, связанной с контейнером и высотой для себя. – Yaman