如何强制视频横竖屏

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何强制视频横竖屏相关的知识,希望对你有一定的参考价值。

1.9.0以下不需要设置工程支持横竖屏,9.0以上必须要设置支持LandscapeRight

2.maintabBar 里设置

- (BOOL)shouldAutorotate

{

     return NO;

}

3.视频控制器里设置

- (BOOL)shouldAutorotate

{

    return YES;

}

 

- (UIInterfaceOrientationMask)supportedInterfaceOrientations

{

    return UIInterfaceOrientationMaskLandscapeRight;

}

4.在方法里

旋转 window 但是也需要 application设置方向,两者要相反


 

   UIApplication *application=[UIApplication sharedApplication];

    [application setStatusBarOrientation:UIInterfaceOrientationLandscapeRight];

    application.keyWindow.transform=CGAffineTransformMakeRotation(M_PI*2);

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

 

然后旋转view就可以保证键盘也横屏啦

以上是关于如何强制视频横竖屏的主要内容,如果未能解决你的问题,请参考以下文章

禁止横竖屏切换强制横竖屏:

【iOS】Swift4.0 横竖屏监测、动态切换

iOS强制横竖屏转换

android开发横竖屏问题

android开发横竖屏问题

面试题:Activity横竖屏切换时的生命周期如何变化