我正在使用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父视图应该具有该属性)
有什么想法吗?
非常感谢!
答案 0 :(得分:2)
解决。
添加
self.wantsFullScreenLayout = YES;
到你的子类UIViewController。在这种情况下,我在viewDidLoad中添加了它。
显然,如果你没有设置它,它默认是向下调整视图顶部以适应20px状态栏。
从Fullscreen UIView with Status bar and Navigation Bar overlay on the top
获得此提示