Mos*_*she 5 objective-c ipad ios iad
我在UIViewController上使用新的iOS 7属性在我的应用程序中安装了iAd横幅,即canDisplayBannerAds.问题是我的视图不再在iOS 7上正确调整大小.我正在使用autolayout,以防你想知道.
在纵向中,广告横幅显示在屏幕底部.在横向中,UI无法正确重新定位,并且仍然像纵向屏幕一样高.(我的按钮和广告横幅被限制在屏幕底部,会被截断.)实际上,我的视图边界不再正确更新.
我试图隐藏禁用canDisplayBannerAds的willRotateToInterfaceOrientation,然后在重新启用该属性didRotateFromInterfaceOrientation.没有骰子.
我已手动遍历视图层次结构以查找广告横幅并对其进行调用sizeThatFits.我不确定我是否正确地做到了这一点,所以这可能就是答案.
我已尝试在视图上明确设置自动调整大小屏幕,该视图将成为originalContentView之前启用的广告.
移除我的呼叫以canDisplayBannerAds减轻问题的所有症状.
我错过了一些明显的东西吗 是否有其他属性或设置我应该切换?这是一个错误吗?
编辑:
我自己并没有真正安装横幅.只需将其设置 canDisplayBannerAds为YES导致iOS调整整个层次结构的大小,以便为横幅广告腾出空间,然后将其自行安装.
如果您像这样以编程方式添加它,则必须在横幅视图上设置约束
[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/
| 归档时间: |
|
| 查看次数: |
588 次 |
| 最近记录: |