1. 程式人生 > >iOS開發:App橫豎屏設定問題

iOS開發:App橫豎屏設定問題

iOS開發中,難免會遇到關於手機螢幕是否切換橫豎屏的問題,比如一個App整體的介面都需要豎屏顯示,那麼只用在Xcode裡面的General裡面的Deployment Info裡面把橫豎屏選項勾選去掉即可。又比如App大部分介面都需要豎屏顯示,只有個別介面需要橫屏顯示,這種情況就需要在程式碼裡做判斷設定處理了。

一、常規的禁止橫屏操作的兩個方法

1、開啟專案Xcode—>General—>Deployment Info—>Device Orientation,只選擇Portrait,其他勾選項都去掉;



2Device 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:


上面這幾步就簡單的處理了,指定介面橫屏操作的需求,只要做好橫豎屏判斷設定,其他就是一些簡單操作即可。

以上就是本節全部內容,歡迎關注三掌櫃微信公眾號,歡迎關注!