2010-07-08 43 views
1

我使用IB将UIImageView(顶部)ADBannerView(底部)放置在同一视图中。当在模拟器中运行时,如果我点击广告,关闭广告屏幕后,UIImageView被向下推动20px,在状态栏和UIImageView之间留下空隙。从iAd动画返回后,ImageView顶部与状态栏底部之间20px间隙

我试过在Inspector中运行所有AutoResizing设置,但没有运气。奇怪的是,像UITextViews这样叠加在UIImageView上的其他对象也会移动,但是会响应AutoResizing设置,以便在适当设置struts之后,UITextView在从广告动画返回后保持原位。 ??

此问题似乎与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]; 

to viewDidLoad is failed。 (我认为这可能是因为在3022773的编程方式创建子视图,而在这里它的笔尖部分)

此外,这个职位iAd left white blank screen after closed意味着我的父视图(视图同时持有的UIImageView & ADBannerView)必须是一个“全屏观点“,但我无法弄清楚如何适用于使用IB时。 (我没有在Inspector中看到任何允许我告诉XCode父视图应该拥有该属性的设置)

有任何想法吗?

非常感谢!

+0

是您的应用程序以全屏幕应用程序这个提示,或者你有一个显示状态栏?您的视图控制器的视图属性是否指向根视图,这意味着视图的超视图是一个窗口? – lucius 2010-07-09 02:39:17

+0

状态栏显示。我相信视图控制器指向根视图。在我的应用程序委托中,我使用applicationDidFinishLaunching方法: [window addSubview:[soloViewController view]]; \t [window makeKeyAndVisible]; 如果这有帮助...(soloViewController是视图控制器,并且只有一个视图,其中ImageView是一个子视图,AdBannerView是第二个子视图) – Sly 2010-07-09 15:43:27

回答

相关问题