当 iAd 横幅出现时,如何将视图的内容上移? (在 Swift 中以编程方式)

Posted

技术标签:

【中文标题】当 iAd 横幅出现时,如何将视图的内容上移? (在 Swift 中以编程方式)【英文标题】:How can I move view's content up when iAd banner appears? (programatically in Swift) 【发布时间】:2015-12-09 11:57:24 【问题描述】:

我正在以编程方式将 iAdBanner 添加到视图控制器,但遇到了这个问题:text (label in scroll view) covers the ad

我希望视图控制器的内容向上移动以不覆盖添加,并且我想移动横幅,使其位于滚动视图的顶部,因为它当前位于后面且无法点击。

我正在尝试以编程方式执行此操作,因为我已经在界面生成器中尝试过,并且一直遇到问题,例如在退出后显示两个广告等。

任何帮助将不胜感激

到目前为止,这是我的代码:

var bannerView: ADBannerView!
    bannerView = ADBannerView(adType: .Banner)
    bannerView.delegate = self
    bannerView.center = CGPoint(x: view.bounds.size.width / 2, y: view.bounds.size.height - bannerView.frame.size.height / 2)
    view.addSubview(bannerView)

【问题讨论】:

【参考方案1】:

这只是我的想法,但假设你有var scrollView,你应该可以像这样调整它的框架(内容出现的框架的大小):

scrollView.frame.height = view.frame.height - bannerView.frame.size.height

【讨论】:

无法让您的代码专门用于工作,但它引导我朝着正确的方向前进,我现在通过更改 scrollView 的 contentInset 来做到这一点 @ChrisWright 您应该发布您的解决方案作为未来读者的答案。

以上是关于当 iAd 横幅出现时,如何将视图的内容上移? (在 Swift 中以编程方式)的主要内容,如果未能解决你的问题,请参考以下文章

iAd 横幅错误“iAd 实例过多”

如何添加包含 iAd 横幅视图的子视图?

带有 iAd 横幅的 UITableView 上的奇怪溢出

如何使用 AppDelegate 在视图之间共享 iAd 横幅

iOS 在 iPad 详细拆分视图中更改 iAD 横幅大小

始终将 iAD 横幅放置在屏幕底部(IOS 7)