【发布时间】:2015-06-20 21:12:13
【问题描述】:
我使用以下代码添加了 MoPub 横幅广告:
self.adView.delegate = self
self.adView.frame = CGRectMake(0, self.view.bounds.size.height - MOPUB_BANNER_SIZE.height,
screenWidth, MOPUB_BANNER_SIZE.height)
self.view.addSubview(self.adView)
self.adView.loadAd()
由于某种原因,当我运行该应用程序时,屏幕并没有完全显示,但它有一个奇怪的缩放。会发生什么?
更新:
我将 adView 的框架移动到 viewDidLayoutSubviews(),如下所示:
override func viewDidLoad(){
self.adView.delegate = self
self.view.addSubview(self.adView)
self.adView.loadAd()
}
override func viewDidLayoutSubviews() {
var screenSize: CGRect = UIScreen.mainScreen().bounds
var screenWidth = screenSize.width
self.adView.frame = CGRectMake(0, self.view.bounds.size.height - MOPUB_BANNER_SIZE.height,
MOPUB_BANNER_SIZE.width, MOPUB_BANNER_SIZE.height)
}
但错误仍然存在,我正在使用自动布局和大小类。
【问题讨论】:
-
该代码在哪里编写或从哪里调用?来自
viewDidLoad?viewDidLoad中没有布局信息,因此框架和大小可能有误。 -
@luk2302 是的,定位在viewDidLoad中,为什么错了?
标签: ios swift sprite-kit mopub