iAd横幅位置未更新

时间:2015-06-22 17:58:53

标签: ios swift sprite-kit iad xcode6.3.2

我目前正在向我的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中。

1 个答案:

答案 0 :(得分:0)

解决了问题!

在@aramusss评论的帮助下,我发现我正在调用函数来显示viewWIllLayoutSubViews函数中的横幅,因此我将其移动到viewDidLoad函数,它现在可以正常工作了! / p>

谢谢大家的帮助!