iOS屏幕旋轉(zhuǎn)

UIInterfaceOrientation方向枚舉:
UIInterfaceOrientationPortrait //home健在下
UIInterfaceOrientationPortraitUpsideDown //home健在上
UIInterfaceOrientationLandscapeLeft //home健在左
UIInterfaceOrientationLandscapeRight //home健在右

旋轉(zhuǎn)屏幕時觸發(fā)的函數(shù):
//旋轉(zhuǎn)方向發(fā)生改變時
-(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
}
//視圖旋轉(zhuǎn)動畫前一半發(fā)生之前自動調(diào)用
-(void)willAnimateFirstHalfOfRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
}
//視圖旋轉(zhuǎn)動畫后一半發(fā)生之前自動調(diào)用
-(void)willAnimateSecondHalfOfRotationFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation duration:(NSTimeInterval)duration {
}
//視圖旋轉(zhuǎn)之前自動調(diào)用
-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
}
//視圖旋轉(zhuǎn)完成之后自動調(diào)用
-(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
}
//視圖旋轉(zhuǎn)動畫前一半發(fā)生之后自動調(diào)用
-(void)didAnimateFirstHalfOfRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
}

如果項(xiàng)目中用了navigationViewController, 那么就應(yīng)該新建一個uinavigationViewController的子類侍芝,然后在這個類里面寫上下面的代碼州叠,在使用的時候就用自定義的這個navCtr留量, 就是說需要在根視圖里面控制

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation { 
return toInterfaceOrientation != UIDeviceOrientationPortraitUpsideDown; 
} 
 - (BOOL)shouldAutorotate { 
if ([self.topViewController isKindOfClass:[AddMovieViewController class]]) {       // 如果是這個 vc 則支持自動旋轉(zhuǎn) 
return YES; 
} 
return NO; 
} 
- (NSUInteger)supportedInterfaceOrientations { 
return UIInterfaceOrientationMaskAllButUpsideDown; 
}

1.Window級別的控制
對于UIApplicationDelegate的這個方法聲明忆绰,大多數(shù)情況下application就是當(dāng)前的application错敢,而window通常也只有一個稚茅。所以基本上通過window對橫屏豎屏interfaceOrientation的控制相當(dāng)于全局的亚享。
//每次試圖切換的時候都會走的方法,用于控制設(shè)備的旋轉(zhuǎn)方向.
- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window {
if (_isRotation) {
return UIInterfaceOrientationMaskLandscape;
}else {
return UIInterfaceOrientationMaskPortrait;
}
}


2.Controller層面的控制
//哪些頁面支持自動轉(zhuǎn)屏
- (BOOL)shouldAutorotate{

return YES;
}
// viewcontroller支持哪些轉(zhuǎn)屏方向
- (UIInterfaceOrientationMask)supportedInterfaceOrientations{

    return UIInterfaceOrientationMaskAllButUpsideDown;
 }

3.使得特定ViewController堅(jiān)持特定的interfaceOrientation.
當(dāng)然欺税,使用這個方法是有前提的晚凿,就是當(dāng)前ViewController是通過全屏的 Presentation方式展現(xiàn)出來的.
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation NS_AVAILABLE_IOS(6_0);


4.當(dāng)前屏幕方向interfaceOrientation的獲取.

 有3種方式可以獲取到“當(dāng)前interfaceOrientation”:
controller.interfaceOrientation歼秽,獲取特定controller的方向
[[UIApplication sharedApplication] statusBarOrientation] 獲取狀態(tài)條相關(guān)的方向
[[UIDevice currentDevice] orientation] 獲取當(dāng)前設(shè)備的方向
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子做院,更是在濱河造成了極大的恐慌濒持,老刑警劉巖柑营,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件酒奶,死亡現(xiàn)場離奇詭異惋嚎,居然都是意外死亡另伍,警方通過查閱死者的電腦和手機(jī)摆尝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來臼朗,“玉大人视哑,你說我怎么就攤上這事挡毅《文ィ” “怎么了苹支?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長寻定。 經(jīng)常有香客問我狼速,道長向胡,這世上最難降的妖魔是什么捷枯? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任淮捆,我火速辦了婚禮攀痊,結(jié)果婚禮上苟径,老公的妹妹穿的比我還像新娘蟆盐。我一直安慰自己石挂,他們只是感情好痹愚,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著动壤,像睡著了一般琼懊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上凸椿,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天,我揣著相機(jī)與錄音优幸,去河邊找鬼网杆。 笑死碳却,一個胖子當(dāng)著我的面吹牛昼浦,可吹牛的內(nèi)容都是我干的关噪。 我是一名探鬼主播使兔,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼锦针,長吁一口氣:“原來是場噩夢啊……” “哼奈搜!你這毒婦竟也來了馋吗?” 一聲冷哼從身側(cè)響起宏粤,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎崇堰,沒想到半個月后海诲,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體特幔,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了撰茎。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片打洼。...
    茶點(diǎn)故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡炫惩,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出他嚷,到底是詐尸還是另有隱情蹋绽,我是刑警寧澤,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布筋蓖,位于F島的核電站卸耘,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏粘咖。R本人自食惡果不足惜蚣抗,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一瓮下、第九天 我趴在偏房一處隱蔽的房頂上張望翰铡。 院中可真熱鬧,春花似錦讽坏、人聲如沸锭魔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽迷捧。三九已至,卻和暖如春拣宰,著一層夾襖步出監(jiān)牢的瞬間党涕,已是汗流浹背烦感。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工巡社, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人手趣。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓晌该,卻偏偏與公主長得像,于是被迫代替她去往敵國和親绿渣。 傳聞我的和親對象是個殘疾皇子朝群,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評論 2 348

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