我正在初始化一個UIView
與幀:CGRectMake(0, 0, 1024, 768)
。一切似乎都是正確的,直到它的超級視角進入viewDidAppear:
方法。該框架更改爲768, 1024
。只有當Status bar is initially hidden
屬性設置爲YES
時纔會出現此問題。如果狀態欄顯示,框架不會改變。UIView幀從viewWillAppear更改爲:viewDidAppear:
我檢查了UIInterfaceOrientation
的viewWillAppear:
和viewDidAppear:
,它在兩種方法之間沒有變化。
當狀態欄被隱藏時,爲什麼幀的高度和寬度會交換?
你在哪裏設置狀態欄隱藏到NO? – rishi
在info.plist文件中 –
你可以嘗試一件事情,在viewController的app delegate中設置wantsFullScreenLayout屬性爲YES並檢查,不知道它是否適用於你,看起來像是一個奇怪的問題,你能告訴我你在哪裏以及如何處理應用的方向,可能是這個問題的原因。 – rishi