得到設備的方向我有一個取決於方向顯示不同圖像的應用程序......我一直在使用:IOS,如何在啓動或viewDidAppear
UIDeviceOrientationIsLandscape([[UIDevice currentDevice] orientation]);
要看看它是否是景觀還是不行。 ..但如果我在我的rootViewController中調用這個:viewDidLoad
,viewWillAppear
或viewDidAppear
它總是假....然後我試圖通過比較具有autosizeMask的幀的寬度和高度來判斷它的landsCape或no,因此它總是全屏...其滾動視圖和我做以下事情:
BOOL landscape = self.frame.size.width>self.frame.size.height;
但是這也不起作用(總是爲假),因爲該視圖仍然具有當時肖像視圖的框架。
這些在啓動時無法正確工作。這是因爲在statusBarOrientation設置正確之前會有一些延遲。我認爲這是一種安全機制,用於「強制」我們創建肖像視圖或使用像我之前在應用程序中使用過的工作。 – daveMac
謝謝...我完全忘了statusBarOrientation – user2387149