關于iOS橫豎屏的問題

在iOS開發(fā)的過程中暂衡,有時候會遇到固定的一個界面需要能隨意切換橫豎屏暇屋,而且其他的界面都不可以切換的時候。就必須在工程文件中如下圖存璃,

項目工程文件

這個時候的整個項目就都是處于可以橫豎屏切換的狀態(tài)。所以此時雕拼,你必須通過在AppDelegate.m文件中用代碼來控制界面的橫切屏切換纵东。
- (UIInterfaceOrientationMask)application:(UIApplication)application supportedInterfaceOrientationsForWindow:(UIWindow)window {
if(_isLandscape) {
//判斷當前的界面橫豎屏狀態(tài)
UIDeviceOrientation orientation = [UIDevicecurrentDevice].orientation;
if(orientation == UIDeviceOrientationLandscapeLeft || orientation == UIDeviceOrientationLandscapeRight){
return UIInterfaceOrientationMaskLandscape;
}else{//橫屏后旋轉屏幕變?yōu)樨Q屏
return UIInterfaceOrientationMaskPortrait;
}
}else{
return UIInterfaceOrientationMaskPortrait;
}
}
UIDeviceOrientation 是機器硬件的當前旋轉方向 這個你只能取值 不能設置
這個時候,你就可以通過設置 _isLandscape的值來控制界面是否能進行橫豎屏的切換啥寇。

typedef NS_ENUM(NSInteger, UIDeviceOrientation) {
  UIDeviceOrientationUnknown,             //系統(tǒng)無法判斷目前Device的方向偎球,有可能是斜置   
  UIDeviceOrientationPortrait,            // 設備垂直方向上,按鈕在底部
  UIDeviceOrientationPortraitUpsideDown,  // 設備垂直方向上辑甜,按鈕在頂部
  UIDeviceOrientationLandscapeLeft,       // 設備水平方向衰絮,按鈕在右邊
  UIDeviceOrientationLandscapeRight,      // 設備水平方向,按鈕在左邊
  UIDeviceOrientationFaceUp,              // 面向設備的扁平化磷醋,屏幕向上
  UIDeviceOrientationFaceDown             // 面向設備的扁平化猫牡,屏幕向下
 } __TVOS_PROHIBITED;

在ViewController里面,你可以通過獲取AppDelegate里面的_isLandscape值來控制屏幕能否橫豎屏切換
- (void)backToPortrait : (BOOL)isLan{//回到豎屏
AppDelegate *appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
appDelegate.isLandscape = isLan;
}


橫屏狀態(tài)

初次寫博客邓线,可能表述上有些不清晰淌友,需要的話可以留言,大家多討論褂痰。謝謝亩进。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市缩歪,隨后出現的幾起案子归薛,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件主籍,死亡現場離奇詭異习贫,居然都是意外死亡,警方通過查閱死者的電腦和手機千元,發(fā)現死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進店門苫昌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人幸海,你說我怎么就攤上這事祟身。” “怎么了物独?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵袜硫,是天一觀的道長。 經常有香客問我挡篓,道長婉陷,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任官研,我火速辦了婚禮秽澳,結果婚禮上,老公的妹妹穿的比我還像新娘戏羽。我一直安慰自己担神,他們只是感情好,可當我...
    茶點故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布始花。 她就那樣靜靜地躺著杏瞻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天腐芍,我揣著相機與錄音养筒,去河邊找鬼。 笑死斩披,一個胖子當著我的面吹牛溜族,可吹牛的內容都是我干的。 我是一名探鬼主播垦沉,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼煌抒,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了厕倍?” 一聲冷哼從身側響起寡壮,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后况既,有當地人在樹林里發(fā)現了一具尸體这溅,經...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年棒仍,在試婚紗的時候發(fā)現自己被綠了悲靴。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡莫其,死狀恐怖癞尚,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情乱陡,我是刑警寧澤浇揩,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站蛋褥,受9級特大地震影響临燃,放射性物質發(fā)生泄漏。R本人自食惡果不足惜烙心,卻給世界環(huán)境...
    茶點故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一膜廊、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧淫茵,春花似錦爪瓜、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至丹喻,卻和暖如春薄货,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背碍论。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工谅猾, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人鳍悠。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓税娜,卻偏偏與公主長得像,于是被迫代替她去往敵國和親藏研。 傳聞我的和親對象是個殘疾皇子敬矩,可洞房花燭夜當晚...
    茶點故事閱讀 42,925評論 2 344

推薦閱讀更多精彩內容

  • 關于橫豎屏適配,有一句說一句蠢挡,坑挺深的弧岳。之前做Vision和畢設的時候就處理過橫豎屏問題凳忙,不過當時的功力太淺,明顯...
    HarwordLiu閱讀 37,205評論 26 137
  • 我喜歡一個 長腿叔叔 看他在風里迷失自己 我閃爍的言語演著著迷 躲你 太陽眷顧著我的情緒 破舊的老榆樹給我一個陰影...
    喜喜美好閱讀 283評論 0 6
  • 心を 全部 焼き盡くすような 絶望の隣で いつだって 仿佛將心也灼燒殆盡 絕望踱步在近旁 君は すべて とかすよう...
    謝小帥閱讀 287評論 0 1