iOS 7的canDisplayBannerAds和旋转?

Mos*_*she 5 objective-c ipad ios iad

我在UIViewController上使用新的iOS 7属性在我的应用程序中安装了iAd横幅,即canDisplayBannerAds.问题是我的视图不再在iOS 7上正确调整大小.我正在使用autolayout,以防你想知道.

在纵向中,广告横幅显示在屏幕底部.在横向中,UI无法正确重新定位,并且仍然像纵向屏幕一样高.(我的按钮和广告横幅被限制在屏幕底部,会被截断.)实际上,我的视图边界不再正确更新.

我试图隐藏禁用canDisplayBannerAdswillRotateToInterfaceOrientation,然后在重新启用该属性didRotateFromInterfaceOrientation.没有骰子.

我已手动遍历视图层次结构以查找广告横幅并对其进行调用sizeThatFits.我不确定我是否正确地做到了这一点,所以这可能就是答案.

我已尝试在视图上明确设置自动调整大小屏幕,该视图将成为originalContentView之前启用的广告.

移除我的呼叫以canDisplayBannerAds减轻问题的所有症状.

我错过了一些明显的东西吗 是否有其他属性或设置我应该切换?这是一个错误吗?

编辑:

我自己并没有真正安装横幅.只需将其设置 canDisplayBannerAdsYES导致iOS调整整个层次结构的大小,以便为横幅广告腾出空间,然后将其自行安装.

BHA*_*KAR 0

如果您像这样以编程方式添加它,则必须在横幅视图上设置约束

[self.view addConstraint:[NSLayoutConstraint constraintWithItem:yourbannerview
                                                      attribute:NSLayoutAttributeHeight
                                                      relatedBy:NSLayoutRelationEqual
                                                         toItem:self.view
                                                      attribute:NSLayoutAttributeHeight
                                                     multiplier:0.5
                                                       constant:0]];
Run Code Online (Sandbox Code Playgroud)

等等....:)您可以点击此链接

http://matthewmorey.com/creating-uiviews-programmatically-with-auto-layout/