2012-03-14 38 views
1

我有一個UIViewcontroller,它的UIView在頂部顯示statusBar,然後在UINavigationBar下面顯示。下面是一個UIImageView,其中配置了故事板「autosizing」,以便UIImageView佔用屏幕的其餘部分。我可以手動調用設備旋轉時發生的相同自動調整代碼嗎?

當我以編程方式隱藏statusBar和navBar時,UIView不會擴展到statusBar和navBar所騰出的空間,就像autosizing設置顯示的那樣。但是,如果我此時旋轉設備,它確實可以正常擴展。

因此,似乎有一些設備旋轉時發生的級聯調整/自動調整大小。如果我只需切換導航欄和狀態欄,然後調用神奇的「magicalPositionRecalculator」,調用大小將會非常完美。我可以這樣做嗎?你知道什麼方法設置它的運動?感謝您的任何建議!

回答

1

您必須在代碼中設置您的視圖的新維度(frame屬性)(self.view.frame = self.view.superview.bounds應該這樣做)。如果你只想調整佈局而不調整大小,你可以打電話[self.view setNeedsLayout]

+0

似乎沒有做到:( – 2012-03-15 10:06:16

相關問題