界面方向與設備方向有什麼區別? 他們倆看起來都一樣,但他們之間的實際區別是什麼?接口方向和設備方向的區別?
回答
無論設備方向如何,接口方向都可以是任何東西。設備方向是您所持設備的實際物理方向,並且這不是可變的;就是這樣。如果您正在使用肖像,則爲肖像。但僅僅因爲設備處於肖像狀態,並不意味着你的界面也是肖像。您可能會要求您的應用只提供橫向,因此界面方向與設備方向不同。
以下的說明this site.得到
UIDeviceOrientation是的UIDevice類的屬性,還有這些可能的值:
UIDeviceOrientationUnknown - 無法確定 UIDeviceOrientationPortrait - Home鍵朝下 UIDeviceOrientationPortraitUpsideDown - 主頁按鈕朝上 UIDeviceOrientationLandscapeLeft - 主頁按鈕朝右 UIDeviceOrientationLandscapeRight - 主頁按鈕朝左 UIDeviceOrientationFaceUp - 設備是平坦的,與屏幕朝上 UIDeviceOrientationFaceDown - 設備是平坦的,與屏幕朝下
至於UIInterfaceOrientation,它是的UIApplication的性質,只包含4種可能性,其對應於狀態條的方向:
UIInterfaceOrientationPortrait = UIDeviceOrientationPortrait, UIInterfaceOrientationPortraitUpsideDown = UIDeviceOrientationPortraitUpsideDown, UIInterfaceOrientationLandscapeLeft = UIDeviceOrientationLandscapeRight, UIInterfaceOrientationLandscapeRight = UIDeviceOrientationLandscapeLeft (從文檔複製)
例如,設備(實際的iPhone或iPod)可能位於UIDeviceOrientationLandscapeRight中,但如果您的應用程序不支持該功能,它(您的應用程序)可能仍在UIInterfaceOrientationPortrait中。
此外,獲得UIDeviceOrientation,您使用[的UIDevice currentDevice]取向],並獲得UIInterfaceOrientation,可以使用[[UIApplication的sharedApplication] statusBarOrientation]
- 1. 獲取設備接口方向viewWillAppear
- 2. NativeControls和設備的方向
- 3. 設備方向
- 4. 設備方向和分頁
- 5. 線程和設備方向
- 6. iOS viewWillTransitionToSize和設備方向
- 7. 接口方向設置爲橫向只
- 8. 下設備方向
- 9. iphone設備方向
- 10. 設備方向iOS
- 11. 如何在設備方向事件(不是接口方向)上訂閱自己?
- 12. 方向(LTR/RTL):CSS方向和HTML方向屬性有什麼區別?
- 13. IOS:pageViewController接口方向
- 14. UIDevice方向和UIInterface方向有什麼區別?
- 15. 獲取設備的方向?
- 16. 接口和抽象方法的區別
- 17. 設備屏幕方向
- 18. 停止設備方向
- 19. 設備方向元數據
- 20. iPhone設備方向問題
- 21. 設備方向分析
- 22. 全局設備方向
- 23. 查找設備方向
- 24. Objective-c設備方向
- 25. 設備方向問題
- 26. 檢測設備方向
- 27. Android get設備方向
- 28. cocos2d-js android設備方向
- 29. jquerymobile:確定設備方向
- 30. 在cocos2d iPhone反向設備方向
在項目設置中選擇方向時,爲什麼可能的方向標記爲_Device Orientation_,當它們明確指向此處的「UIInterfaceOrientation」而不指向「UIDeviceOrientation」時? –
順便說一句,如果你解釋爲什麼左和右在枚舉中切換,你的答案會更好。這只是一種習慣,所以人們可以從主頁按鈕的位置告訴界面方向,還是有數學原因? –