視頻播放支持橫屏

應(yīng)用整體只支持豎屏涝滴,只有特定的某個(gè)界面支持橫屏

解決方法:

1.在項(xiàng)目中plist文件中設(shè)置支持轉(zhuǎn)屏方向

轉(zhuǎn)屏控制級(jí)別: tabar>導(dǎo)航控制器>普通控制器

2.在tabbar/ 導(dǎo)航控制器/ 普通控制器 的.m文件中 復(fù)寫(xiě)以下三個(gè)方法

- (BOOL)shouldAutorotate ; //? 是否支持屏幕自動(dòng)旋轉(zhuǎn)

-(UIInterfaceOrientationMask)supportedInterfaceOrientations // 支持的轉(zhuǎn)屏方向

-(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation? // 進(jìn)入后默認(rèn)的屏幕方向(必須包含在支持的屏幕方向里)

1)TabBarVC 中重寫(xiě)三個(gè)方法的代碼如下

- (UIInterfaceOrientationMask)supportedInterfaceOrientations {

return self.selectedViewController.supportedInterfaceOrientations;

}

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {

return self.selectedViewController.preferredInterfaceOrientationForPresentation;

}

- (BOOL)shouldAutorotate {

return self.selectedViewController.shouldAutorotate;

}

2)導(dǎo)航控制器基類中重寫(xiě)三個(gè)方法的代碼如下:

- (BOOL)shouldAutorotate{

return self.topViewController.shouldAutorotate;

}

- (UIInterfaceOrientationMask)supportedInterfaceOrientations{

return self.topViewController.supportedInterfaceOrientations;

}

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {

return self.topViewController.preferredInterfaceOrientationForPresentation;

}

3)普通控制器基類中代碼如下:

- (BOOL)shouldAutorotate {

return NO;

}

- (UIInterfaceOrientationMask)supportedInterfaceOrientations {

return UIInterfaceOrientationMaskPortrait;

}

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {

return UIInterfaceOrientationPortrait;

}

針對(duì)沒(méi)有tabbar恶迈,只有導(dǎo)航控制器的應(yīng)用臣咖,可以直接省去TabBarVC中方法重寫(xiě)代碼跃捣;

3.因?yàn)轫?xiàng)目的大多控制器是不支持自動(dòng)轉(zhuǎn)屏,且只支持豎屏夺蛇;因此這些ViewController 繼承自BaseViewController枝缔;

針對(duì)特定的需要支持 左右橫屏的視頻播放界面,仍需要復(fù)寫(xiě)以上三個(gè)方法

@property(nonatomic,assign)BOOL? ? ? ? ? ? ? ? ? ? autoRotate;

- (BOOL)shouldAutorotate{

return self.autoRotate;}

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation{

return UIInterfaceOrientationPortrait;}

- (UIInterfaceOrientationMask)supportedInterfaceOrientations{

return UIInterfaceOrientationMaskAllButUpsideDown;}

旋轉(zhuǎn)屏幕

- (void)switchToLandscapePotrait {

_autoRotate = YES;

//? 如果當(dāng)前設(shè)備是物理橫屏,先恢復(fù)為豎屏,保證后面有轉(zhuǎn)屏動(dòng)畫(huà)

if ([UIDevice currentDevice].orientation == UIDeviceOrientationLandscapeLeft) {

[[UIDevice currentDevice] setValue:[NSNumber numberWithInteger:UIDeviceOrientationPortrait] forKey:@"orientation"];

}

// 手動(dòng)設(shè)置橫屏,會(huì)調(diào)用 方法 shouldAutorotate

[[UIDevice currentDevice] setValue:[NSNumber numberWithInteger:UIDeviceOrientationLandscapeLeft] forKey:@"orientation"];

[UIApplication sharedApplication].statusBarHidden = YES;

?_autoRotate = NO;

}

代碼手動(dòng)設(shè)置橫屏, ? [ [UIDevice currentDevice] setValue: forKey: ]會(huì)調(diào)用? 方法- (BOOL)shouldAutorotate,如果該方法返回的是NO,則無(wú)法使用代碼設(shè)置橫屏;

所有需要在調(diào)用前 設(shè)置_autoRotate = YES;? 調(diào)用完畢設(shè)置_autoRotate = YES;?

注意事項(xiàng):?

當(dāng)手機(jī)橫放,已經(jīng)是物理橫屏的時(shí)候,再手動(dòng)設(shè)置橫屏是無(wú)效的;所以此處需要做處理(如果是物理橫屏,先恢復(fù)為物理豎屏)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蚊惯,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子灵临,更是在濱河造成了極大的恐慌截型,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,651評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件儒溉,死亡現(xiàn)場(chǎng)離奇詭異宦焦,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)顿涣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門波闹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人涛碑,你說(shuō)我怎么就攤上這事精堕。” “怎么了蒲障?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,931評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵歹篓,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我揉阎,道長(zhǎng)庄撮,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,218評(píng)論 1 292
  • 正文 為了忘掉前任毙籽,我火速辦了婚禮洞斯,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘坑赡。我一直安慰自己烙如,他們只是感情好么抗,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著厅翔,像睡著了一般乖坠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上刀闷,一...
    開(kāi)封第一講書(shū)人閱讀 51,198評(píng)論 1 299
  • 那天熊泵,我揣著相機(jī)與錄音,去河邊找鬼甸昏。 笑死顽分,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的施蜜。 我是一名探鬼主播卒蘸,決...
    沈念sama閱讀 40,084評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼翻默!你這毒婦竟也來(lái)了缸沃?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,926評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤修械,失蹤者是張志新(化名)和其女友劉穎趾牧,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體肯污,經(jīng)...
    沈念sama閱讀 45,341評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡翘单,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蹦渣。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片哄芜。...
    茶點(diǎn)故事閱讀 39,731評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖柬唯,靈堂內(nèi)的尸體忽然破棺而出认臊,到底是詐尸還是另有隱情,我是刑警寧澤锄奢,帶...
    沈念sama閱讀 35,430評(píng)論 5 343
  • 正文 年R本政府宣布美尸,位于F島的核電站,受9級(jí)特大地震影響斟薇,放射性物質(zhì)發(fā)生泄漏师坎。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評(píng)論 3 326
  • 文/蒙蒙 一堪滨、第九天 我趴在偏房一處隱蔽的房頂上張望胯陋。 院中可真熱鬧,春花似錦、人聲如沸遏乔。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,676評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)盟萨。三九已至凉翻,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間捻激,已是汗流浹背制轰。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,829評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留胞谭,地道東北人垃杖。 一個(gè)月前我還...
    沈念sama閱讀 47,743評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像丈屹,于是被迫代替她去往敵國(guó)和親调俘。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評(píng)論 2 354

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