2012-07-02 45 views
8

我正在初始化一個UIView與幀:CGRectMake(0, 0, 1024, 768)。一切似乎都是正確的,直到它的超級視角進入viewDidAppear:方法。該框架更改爲768, 1024。只有當Status bar is initially hidden屬性設置爲YES時纔會出現此問題。如果狀態欄顯示,框架不會改變。UIView幀從viewWillAppear更改爲:viewDidAppear:

我檢查了UIInterfaceOrientationviewWillAppear:viewDidAppear:,它在兩種方法之間沒有變化。

當狀態欄被隱藏時,爲什麼幀的高度和寬度會交換?

+0

你在哪裏設置狀態欄隱藏到NO? – rishi

+0

在info.plist文件中 –

+1

你可以嘗試一件事情,在viewController的app delegate中設置wantsFullScreenLayout屬性爲YES並檢查,不知道它是否適用於你,看起來像是一個奇怪的問題,你能告訴我你在哪裏以及如何處理應用的方向,可能是這個問題的原因。 – rishi

回答

3

app delegate集合wantsFullScreenLayoutviewController的財產爲YES。

+1

@Downvoter - 你能解釋一下原因嗎? – rishi

+0

wantsFullScreenLayout自iOS7以來已棄用 - http://stackoverflow.com/questions/19190876/need-wantsfullscreenlayout-behavior-with-non-translucent-bars-on-ios-7 – Jasper

相關問題