我在标签栏的顶部创建了一个iAd框架,我在旋转屏幕时使用setAutoresizingMask将其保持在正确的位置。这是我在viewDidLoad中的代码:
iAd = [[ADBannerView alloc] init];
bannerIsVisible=NO;
iAd.delegate=self;
[iAd setAutoresizingMask: UIViewAutoresizingFlexibleTopMargin
| UIViewAutoresizingFlexibleWidth];
// set iAd frame
iAd.frame = CGRectMake(0, self.view.frame.size.height, self.view.frame.size.width, 50);
[self.view addSubview:iAd];
这将在屏幕下方创建横幅,因此当使用bannerViewDidLoadAd:委托方法加载广告并使用didFailToReceiveAdWithError方法返回时,它会显示。
这适用于iOS 6和iOS7。 在iOS8上,横幅在纵向显示在正确的位置,但是当我将屏幕旋转到横向时,横幅出现在正确位置的10个点左右。就像没有考虑到景观时框架的高度更小。 iOS8中有关setAutoresizingMask的内容有什么变化吗?
谢谢