我目前正在向我的SpriteKit游戏中添加iAd横幅广告,并且我已成功展示广告。但是当我通过将横幅推离底部来移除横幅时,它不会移动,即使它与代码完全相反也无法移动。
这是从通知观察者调用的函数:
func hideBannerAd(notification:NSNotification)
{
if bannerAdVisible == true
{
println(bannerAd.frame);
UIView.beginAnimations("hideAd", context: nil);
bannerAd.frame = CGRectOffset(bannerAd.frame, 0, bannerAd.frame.size.height);
println(bannerAd.frame);
UIView.commitAnimations()
bannerAdVisible = false
bannerAd.cancelBannerViewAction()
}
}
2 println
个语句产生以下内容:
(0.0,1024.0,768.0,66.0)
(0.0,1090.0,768.0,66.0)
因此横幅的位置正在改变,但屏幕上没有显示。
如果你知道这个问题,我会感激一点帮助。
修改
我将补充说,hideBannerAd
以及与广告相关的所有代码都在GamveViewController中。
答案 0 :(得分:0)
在@aramusss评论的帮助下,我发现我正在调用函数来显示viewWIllLayoutSubViews
函数中的横幅,因此我将其移动到viewDidLoad
函数,它现在可以正常工作了! / p>
谢谢大家的帮助!