iAd 在横向视图之上

iAd on top of view in landscape

现在,当设备处于横屏状态时,我的视图底部有一个 iAd 横幅。当设备横向时,如何让 iAd 横幅显示在视图顶部?

banner.frame = CGRectOffset(banner.frame, -banner.frame.size.width/50, -banner.frame.size.height);
 Banner.frame = CGRectMake(0,0,480,32);

是解决方案

您不应该为 ADBannerView 设置静态点。当您 运行 您的应用程序在具有不同屏幕尺寸的设备上时会发生什么?

您应该做的是将 ADBannerViewframe 设置为相对于其中显示的 UIView,如下所示:

iAdBannerView.frame = CGRectMake(0, 0, self.view.frame.size.width, iAdBannerView.frame.size.height);

阅读此问题 UIView frame, bounds and center 的答案,以更好地理解 frame 的确切含义。