iOS開發:App橫豎屏設定問題
阿新 • • 發佈:2019-01-22
在iOS開發中,難免會遇到關於手機螢幕是否切換橫豎屏的問題,比如一個App整體的介面都需要豎屏顯示,那麼只用在Xcode裡面的General裡面的Deployment Info裡面把橫豎屏選項勾選去掉即可。又比如App大部分介面都需要豎屏顯示,只有個別介面需要橫屏顯示,這種情況就需要在程式碼裡做判斷設定處理了。
一、常規的禁止橫屏操作的兩個方法
1、開啟專案Xcode—>General—>Deployment Info—>Device Orientation中,只選擇Portrait,其他勾選項都去掉;
2、Device Orientation預設設定,在Appdelegate中實現方法:
- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window {
return UIInterfaceOrientationMaskPortrait;
}
根據這個方法的實現,只返回豎屏即可。
二、設定橫豎屏同時存在的情況的步驟
1、在Xcode裡面把Device Orientation中的選項,選擇一、三、四選項;
2、根據App的層級結構,在繼承的基類裡面操作橫豎屏判斷的工作,具體步驟如下所示:
基類BaseController.h:
基類BaseController.m:
基類BaseNavigationController.m:
使用類PlayController.m:
上面這幾步就簡單的處理了,指定介面橫屏操作的需求,只要做好橫豎屏判斷設定,其他就是一些簡單操作即可。
以上就是本節全部內容,歡迎關注三掌櫃微信公眾號,歡迎關注!