我正在SpriteKit上进行游戏,我想实现iAd。在我的应用程序启动后,横幅看起来很好,但它覆盖了我的视图,如图所示http://i.imgur.com/O9Gc6o6.pngiAd定位不正确
将我的iPhone的方向更改为横向后,横幅消失。它会再次出现,当我将方向改回到肖像,但它的位置被移位时:http://i.imgur.com/K3AqGl4.png
从此时横幅在方向改变为横向但也被移位后可见。
这里是我的代码的UIViewController:
self.canDisplayBannerAds = true
adBanner = ADBannerView(frame: CGRect.zeroRect)
adBanner.delegate = self
adBanner.hidden = true
adBanner.frame.origin = CGPointMake(0.0, self.view.bounds.size.height - adBanner.frame.size.height)
self.view.addSubview(adBanner)
什么是真正奇怪的是,这个位置换档只发生在我的iPhone。在模拟器中测试它 - 没有问题。好友在他的iPhone上测试 - 没有问题。尽管如此,在开始的时候仍然覆盖了这个观点。
发生了什么事?我没有想法。在过去的几个小时里,我试图在Google上找到它,但没有成功。提前致谢。
首先,您是否在视图中使用自动布局?如果是这样,您希望使用自动布局约束来放置您的adBanner,而不是简单地设置它的框架。 – Doug 2015-02-11 14:25:10
关于它的重叠,你将它放在现有视图的顶部。为防止它重叠,您需要通过横幅的高度减小视图的高度,然后将横幅放在视图的底部。 – Doug 2015-02-11 14:26:43
哦。我的。神。为什么我之前没有尝试过?使用故事板放置iAd横幅并使用IBOutlet连接到代码后,所有内容都可以正常工作。谢谢!!!顺便说一句,我仍然没有得到它为什么问题只出现在我的手机上......奇怪... – 2015-02-11 14:36:31