从iAd动画返回后,ImageView顶部与状态栏底部之间的间隙为20px

时间:2010-07-08 22:54:21

标签: iphone interface-builder iad

我正在使用IB放置一个UIImageView(顶部)ADBannerView(底部)并在同一个View中。在模拟器中运行时,如果我点击广告,在关闭广告屏幕后,UIImageView被推下20px,在状态栏和UIImageView之间留下间隙。

我尝试使用Inspector中的所有AutoResizing设置,但没有运气。奇怪的是,其他对象,如叠加在UIImageView上的UITextViews也会移动,但会响应AutoResizing设置,以便在适当地设置struts后,UITextViews在从广告动画返回后保持不变。 ??

此问题似乎与My view is displaying y=-20 dispite its frame set to y=0. After rotation it snaps back to y=0类似。但是,添加

self.view.frame = [[UIScreen mainScreen] applicationFrame];

viewDidLoad不成功。 (我认为这可能是因为在3022773中,子视图是以编程方式创建的,而这里是nib的一部分)

此外,这篇文章iAd left white blank screen after closed暗示我的父视图(同时包含UIImageView和ADBannerView的视图)必须是“全屏视图”,但我无法弄清楚在使用IB时它是如何应用的。 (我没有看到Inspector中的任何设置允许我告诉XCode父视图应该具有该属性)

有什么想法吗?

非常感谢!

1 个答案:

答案 0 :(得分:2)

解决。

添加

self.wantsFullScreenLayout = YES;

到你的子类UIViewController。在这种情况下,我在viewDidLoad中添加了它。

显然,如果你没有设置它,它默认是向下调整视图顶部以适应20px状态栏。

Fullscreen UIView with Status bar and Navigation Bar overlay on the top

获得此提示