iOS 橫屏開發(fā)

本項目只是個別頁面需要橫屏饲齐,所以不需要勾選方向缓窜,默認豎屏即可藤违。

注意:

1、iOS16以下版本:只支持present跳轉(zhuǎn)頁面脊岳,并且是要設(shè)置scanVC.modalPresentationStyle = UIModalPresentationFullScreen;才會進入頁面自動橫屏生效

2逝段、iOS16版本:push,present都可以(親測iOS16.4)

1.創(chuàng)建單例(RotationManager)用于管理界面橫豎屏狀態(tài)

.h代碼

//單例類

+(instancetype)shareInstance;

//是否橫屏

@property(nonatomic,assign)BOOL isRotation;

//當前屏幕狀態(tài)

+(UIInterfaceOrientationMask)supportedInterfaceOrientationsType;

.m代碼

static RotationManager*_manager;

//單例方法

+(instancetype)shareInstance{

? ? staticdispatch_once_t onceToken;

? ? dispatch_once(&onceToken,^{

? ? ? ?_manager=[[RotationManager alloc]init];

? ? ? _manager.isRotation=NO;

? ?});

return_manager;

}

//查詢需要的屏幕狀態(tài)

+(UIInterfaceOrientationMask)supportedInterfaceOrientationsType{

? ? ?if(_manager.isRotation){

? ? ? ? ? returnUIInterfaceOrientationMaskLandscape;

? ? ? }

? ? ? returnUIInterfaceOrientationMaskPortrait;

}

2.vc頁調(diào)用

記得在哪頁需要,就在哪頁引入頭文件 #import "RotationManager.h"

-(void)viewDidLoad{

?[superviewDidLoad];

//開啟橫屏狀態(tài)

[RotationManager shareInstance].isRotation=YES;

}

-(void)viewWillDisappear:(BOOL)animated{

[superviewWillDisappear:animated];

//一定要記得關(guān)閉橫屏狀態(tài)割捅,不然退出界面后依舊是橫屏

[RotationManager shareInstance].isRotation=NO;

}

-(BOOL)shouldAutorotate{

returnYES;

}

-(UIInterfaceOrientationMask)supportedInterfaceOrientations{

? ?return ? UIInterfaceOrientationMaskLandscapeRight|UIInterfaceOrientationMaskLandscapeLeft;

}

-(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation{

? ?return ? UIInterfaceOrientationLandscapeRight;

}

3.AppDelegate

-(UIInterfaceOrientationMask)application:(UIApplication*)application supportedInterfaceOrientationsForWindow:(UIWindow*)window{

? ?return [RotationManager supportedInterfaceOrientationsType];

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末奶躯,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子亿驾,更是在濱河造成了極大的恐慌嘹黔,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件莫瞬,死亡現(xiàn)場離奇詭異儡蔓,居然都是意外死亡,警方通過查閱死者的電腦和手機疼邀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門喂江,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人旁振,你說我怎么就攤上這事获询。” “怎么了规求?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵筐付,是天一觀的道長卵惦。 經(jīng)常有香客問我阻肿,道長,這世上最難降的妖魔是什么沮尿? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任丛塌,我火速辦了婚禮较解,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘赴邻。我一直安慰自己印衔,他們只是感情好,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布姥敛。 她就那樣靜靜地躺著奸焙,像睡著了一般。 火紅的嫁衣襯著肌膚如雪彤敛。 梳的紋絲不亂的頭發(fā)上与帆,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天,我揣著相機與錄音墨榄,去河邊找鬼玄糟。 笑死,一個胖子當著我的面吹牛袄秩,可吹牛的內(nèi)容都是我干的阵翎。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼之剧,長吁一口氣:“原來是場噩夢啊……” “哼郭卫!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起背稼,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤箱沦,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后雇庙,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谓形,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年疆前,在試婚紗的時候發(fā)現(xiàn)自己被綠了寒跳。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡竹椒,死狀恐怖童太,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情胸完,我是刑警寧澤书释,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站赊窥,受9級特大地震影響爆惧,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜锨能,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一扯再、第九天 我趴在偏房一處隱蔽的房頂上張望芍耘。 院中可真熱鬧,春花似錦熄阻、人聲如沸斋竞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽坝初。三九已至,卻和暖如春钾军,著一層夾襖步出監(jiān)牢的瞬間脖卖,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工巧颈, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留畦木,地道東北人。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓砸泛,卻偏偏與公主長得像十籍,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子唇礁,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容