iOS ?關(guān)于屏幕強(qiáng)制旋轉(zhuǎn)的方法

參考鏈接:iOS屏幕旋

  1. 首先選擇支持的旋轉(zhuǎn)方向(兩種方法,推薦第二種)
    (1)修改Info.plist文件跪削,見圖1
1.png

(2)直接上圖毫玖,(勾選即可)

2.png

2.在AppDelegate中添加屬性方法
在.h中添加一個(gè)屬性allowRotation

@interface AppDelegate : UIResponder <UIApplicationDelegate>

@property (strong, nonatomic) UIWindow *window;

@property(nonatomic,assign)BOOL allowRotation;//是否允許轉(zhuǎn)向

@end

.m中添加下面的方法

- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(nullable UIWindow *)window{
    if (_allowRotation == YES) {
        return UIInterfaceOrientationMaskLandscapeRight;
    }else{
        return (UIInterfaceOrientationMaskPortrait);
    }
}

3.在你需要旋轉(zhuǎn)的控制器.m中添加一下方法

- (void)setNewOrientation:(BOOL)fullscreen{
    if (fullscreen) {
        NSNumber *resetOrientationTarget = [NSNumber numberWithInt:UIInterfaceOrientationUnknown];
        [[UIDevice currentDevice] setValue:resetOrientationTarget forKey:@"orientation"];
        
        NSNumber *orientationTarget = [NSNumber numberWithInt:UIInterfaceOrientationLandscapeRight];
        [[UIDevice currentDevice] setValue:orientationTarget forKey:@"orientation"];
    }else{
        NSNumber *resetOrientationTarget = [NSNumber numberWithInt:UIInterfaceOrientationUnknown];
        [[UIDevice currentDevice] setValue:resetOrientationTarget forKey:@"orientation"];
        
        NSNumber *orientationTarget = [NSNumber numberWithInt:UIInterfaceOrientationPortrait];
        [[UIDevice currentDevice] setValue:orientationTarget forKey:@"orientation"];
    }
}

4.點(diǎn)擊旋轉(zhuǎn)按鈕調(diào)用- (void)setNewOrientation:(BOOL)fullscreen方法

//橫豎屏切換按鈕方法
-(void)screen{
    //記著#import "AppDelegate.h"
    AppDelegate * appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
   
    if (_fullScreen ) {//橫屏情況下,點(diǎn)擊此按鈕變?yōu)樨Q屏
        appDelegate.allowRotation = NO;//設(shè)置豎屏
        [self setNewOrientation:NO];//調(diào)用轉(zhuǎn)屏代碼
        self.navigationController.navigationBar.hidden = NO;//navbar消失
        [self setViewFrame:NO];//豎屏布局
    }else{//豎屏情況下,點(diǎn)擊此按鈕變?yōu)闄M屏
        appDelegate.allowRotation = YES;////設(shè)置橫屏
        [self setNewOrientation:YES];////調(diào)用轉(zhuǎn)屏代碼
        self.navigationController.navigationBar.hidden = YES;//navbar出現(xiàn)
        [self setViewFrame:YES];//橫屏布局
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末凡简,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子精肃,更是在濱河造成了極大的恐慌秤涩,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件肋杖,死亡現(xiàn)場(chǎng)離奇詭異溉仑,居然都是意外死亡挖函,警方通過查閱死者的電腦和手機(jī)状植,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來怨喘,“玉大人津畸,你說我怎么就攤上這事”亓” “怎么了肉拓?”我有些...
    開封第一講書人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)梳庆。 經(jīng)常有香客問我暖途,道長(zhǎng),這世上最難降的妖魔是什么膏执? 我笑而不...
    開封第一講書人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任驻售,我火速辦了婚禮,結(jié)果婚禮上更米,老公的妹妹穿的比我還像新娘欺栗。我一直安慰自己,他們只是感情好征峦,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開白布迟几。 她就那樣靜靜地躺著,像睡著了一般栏笆。 火紅的嫁衣襯著肌膚如雪类腮。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,741評(píng)論 1 289
  • 那天蛉加,我揣著相機(jī)與錄音存哲,去河邊找鬼因宇。 笑死,一個(gè)胖子當(dāng)著我的面吹牛祟偷,可吹牛的內(nèi)容都是我干的察滑。 我是一名探鬼主播,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼修肠,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼贺辰!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起嵌施,我...
    開封第一講書人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤饲化,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后吗伤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體吃靠,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年足淆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了巢块。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡巧号,死狀恐怖族奢,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情丹鸿,我是刑警寧澤越走,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站靠欢,受9級(jí)特大地震影響廊敌,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜门怪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一骡澈、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧薪缆,春花似錦秧廉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至减拭,卻和暖如春蔽豺,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背拧粪。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來泰國(guó)打工修陡, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留沧侥,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓魄鸦,卻偏偏與公主長(zhǎng)得像宴杀,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子拾因,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348

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