如何强制视频横竖屏

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就可以保证键盘也横屏啦

posted @ 2016-01-26 11:36  一二三开花  阅读(338)  评论(0编辑  收藏  举报