在iOS8上使用setAutoresizingMask,iAd框架不会旋转到横向

时间:2015-08-21 09:16:37

标签: ios xcode iad autoresizingmask

我在标签栏的顶部创建了一个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的内容有什么变化吗?

谢谢

0 个答案:

没有答案