景观IAD在ios6中显示了肖像图形



我的应用在肖像方向上运行,但是内部的内容则以加速度计旋转。我在屏幕底部显示一个IAD。当您旋转时,IAD更改了位置,但是实际的接口不旋转(应该归还否,所有旋转都在OpenGL中处理)。因此,将IAD定位为位置,然后设置了转换以旋转它,因此它是用户的正确方法。当该应用在肖像中时,这是肖像广告。在景观中,这是景观。自从IAD首次发布以来,这一直很好地工作...

在ios6中,IAD仍然正确定位,但是无论我做什么,内容都不是。似乎ios6 决定了应该显示哪种广告的类型的广告。我认为这与自动化有关。但是我对如何停止它感到困惑。我最终以景观模式显示的肖像图形...到一侧...并因较薄的广告空间而切断。

还有其他人看到这种行为吗?仅在ios6下。有人知道如何阻止IAD自动大小/内容旋转吗?

任何帮助将不胜感激。

这可能是由于ios 6的新功能造成的。问题!

启用了自动延迟,视图基于"约束",而不是先前可用的简单自动化参数。这些对象覆盖了大多数尝试对子视图框架的更改 - 因此,这将解释您的问题。

可以继续使用AutoLayout并确保正确设置约束,但是如果您依靠代码来更改广告视图的位置/大小,我建议简单地禁用AutoLayout,应该/em>使您的调整大小再次正常!

我想您正在使用类似的方法,用于何时加载横幅?

 - (void)bannerViewDidLoadAd:(ADBannerView *)banner {
       self.bannerView.frame = CGRectZero;
 }

尝试将其更改为这样的东西

 - (void)bannerViewDidLoadAd:(ADBannerView *)banner {
       self.bannerView.frame = CGRectMake(0, 0, 480, 32);
 }

最新更新