iOS两个强制旋转屏幕的方法

转载 2015年07月07日 09:31:38

第一个:

  1. // 状态栏动画持续时间  
  2. CGFloat duration = [UIApplication sharedApplication].statusBarOrientationAnimationDuration;  
  3. [UIView animateWithDuration:duration animations:^{  
  4.     // 修改状态栏的方向及view的方向进而强制旋转屏幕  
  5.     [[UIApplication sharedApplication] setStatusBarOrientation:_bottomView.landscapeModel ? UIInterfaceOrientationLandscapeRight : UIInterfaceOrientationPortrait];  
  6.     self.navigationController.view.transform = _bottomView.landscapeModel ? CGAffineTransformMakeRotation(M_PI_2) : CGAffineTransformIdentity;  
  7.     self.navigationController.view.bounds = CGRectMake(self.navigationController.view.bounds.origin.x, self.navigationController.view.bounds.origin.y, self.view.frame.size.height, self.view.frame.size.width);  
  8. }];  

第二个:

非arc:

  1. if ([[UIDevice currentDevice] respondsToSelector:@selector(setOrientation:)]) {  
  2.   [[UIDevice currentDevice] performSelector:@selector(setOrientation:)  
  3.   withObject:(id)UIInterfaceOrientationLandscapeRight];  
  4.   }  

arc下:
  1. if ([[UIDevice currentDevice] respondsToSelector:@selector(setOrientation:)]) {  
  2.             SEL selector = NSSelectorFromString(@"setOrientation:");  
  3.             NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:[UIDevice instanceMethodSignatureForSelector:selector]];  
  4.             [invocation setSelector:selector];  
  5.             [invocation setTarget:[UIDevice currentDevice]];  
  6.             int val = UIInterfaceOrientationLandscapeRight;  
  7.             [invocation setArgument:&val atIndex:2];  
  8.             [invocation invoke];  
  9.         } 

iOS两个强制旋转屏幕的方法

第一个: // 状态栏动画持续时间 CGFloat duration = [UIApplication sharedApplication].statusBarOrientati...
  • volcan1987
  • volcan1987
  • 2013年09月11日 14:40
  • 17032

iOS 强制旋转屏幕

前言在开发中有时会碰到旋转屏幕的需求,例如直播时横竖屏推流,这里我使用的一种方法时用纯代码强制翻转,其他晚上方法也都使用过,但是效果并不好,目前这个方法还可以。步骤 1.AppDelegate中配置 ...
  • C_calary
  • C_calary
  • 2017年11月13日 13:45
  • 198

iOS 强制屏幕旋转

前言 如果做过项目中有视频播放的内容 一定遇到过全屏播放视频的需求 一般来说 直接弹出一个modal viewcontroller来全屏播放视频就ok了  但是为了用户体验 可能需要在同一个vie...
  • allanGold
  • allanGold
  • 2016年09月23日 14:54
  • 1138

iOS强制旋转屏幕

// 状态栏动画持续时间 CGFloat duration = [UIApplication sharedApplication].statusBarOrientationAnimationDura...
  • yuleslie
  • yuleslie
  • 2012年07月16日 18:31
  • 1554

iOS屏幕强制旋转

接手一个项目,其中部分页面是横屏、部分页面是竖屏。 求助百度、谷歌很久,找不到完美解决方案,尤其是许多方案使用了苹果私有或即将舍弃的API。 结果反复试错,得出一种目前看来完美的解决方法:项目设置...
  • fgrass
  • fgrass
  • 2016年05月24日 18:45
  • 427

iOS 锁屏强制切换屏幕的方向

//根据业务需求在屏幕锁定的情况下,设置屏幕的方向,只测了IOS8.1系统     if([[UIDevice currentDevice]respondsToSelector:@s...
  • u012198553
  • u012198553
  • 2015年07月31日 17:07
  • 1128

iOS - 强制旋转屏幕之代码实现

http://www.jianshu.com/p/3a1df31193da 最近接手了一个项目,正常情况下使用查看图片是没问题的。 用到了 MWPhotoBrowser 这个第三方图片...
  • smilebigdear
  • smilebigdear
  • 2015年09月17日 09:28
  • 268

IOS强制屏幕横竖屏相互切换

最近项目要做一个html5电子协议,里面涉及到签名,竖屏签名不够,所以需要把屏幕切换到横屏,签完字后把签字内容返回到竖屏中的方框内,由于项目不上AppStore,只用企业证书打包,所以使用下面方式来实...
  • jwzhangjie
  • jwzhangjie
  • 2015年08月25日 23:59
  • 5585

iOS之屏幕旋转调用的方法

屏幕旋转调用的方法
  • u011146511
  • u011146511
  • 2016年05月12日 01:19
  • 1866

如何强制旋转屏幕

如何强制旋转屏幕 前言 如果做过项目中有视频播放的内容 一定遇到过全屏播放视频的需求 一般来说 直接弹出一个modal viewcontroller来全屏播放视频就ok了 但是为...
  • iOSDING
  • iOSDING
  • 2014年11月17日 12:44
  • 1469
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS两个强制旋转屏幕的方法
举报原因:
原因补充:

(最多只允许输入30个字)