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开发中处理屏幕旋转的几种方法

前言: 最近在写PhotoBrowser的时候, 发现浏览图片的时候需要适配屏幕的旋转.于是研究一下, 发现有几种处理方法和一些注意点. 我们希望在屏幕旋转的时候,界面的布局能够相应的变化来适配新的布...

ios禁止屏幕旋转的几种方法

一般的应用,只会支持竖屏正方向一个方向,支持多个屏幕方向的应用还是比较少的。  不过我在工作的项目中,跟这个屏幕方向接触比较多,因为我们是一个有界面的 SDK,要让接入方接入的,一开始做没什么经验,考...
  • lklmr
  • lklmr
  • 2015年03月19日 15:29
  • 5890

iOS 上常用的两个功能:点击屏幕和return退出隐藏键盘和解决虚拟键盘挡住UITextField的方法

iOS上面对键盘的处理很不人性化,所以这些功能都需要自己来实现, 首先是点击return和屏幕隐藏键盘 这个首先引用双子座的博客 http://my.oschina.net/plumsof...
  • sbvfhp
  • sbvfhp
  • 2012年10月09日 15:40
  • 693

iOS 上常用的两个功能:点击屏幕和return退出隐藏键盘和解决虚拟键盘挡住UITextField的方法

iOS上面对键盘的处理很不人性化,所以这些功能都需要自己来实现, 首先是点击return和屏幕隐藏键盘 这个首先引用双子座的博客 http://my.oschina.net/plumsof...

Android6.0 旋转屏幕(四)应用强制设置方向

有时候我们也可以强制应用横频,这又是如何做到的? 就是调用了AMS的setRequestedOrientation接口,这个接口先是调用WMS的setAppOrientation函数设置这个Acti...

如何强制旋转屏幕

如何强制旋转屏幕 前言 如果做过项目中有视频播放的内容 一定遇到过全屏播放视频的需求 一般来说 直接弹出一个modal viewcontroller来全屏播放视频就ok了 但是为...
  • iOSDING
  • iOSDING
  • 2014年11月17日 12:44
  • 1113

IOS6 屏幕旋转 以及 旋转后的对应方法

想要在IOS6下支持屏幕旋转,首先有一下两点要求: 1、在 Info.plist 中需要有Supported interface orientations支持(默认支持三个方向的旋转) 2、 在添加...
  • xzafei
  • xzafei
  • 2014年03月16日 13:27
  • 744

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

最近项目要做一个html5电子协议,里面涉及到签名,竖屏签名不够,所以需要把屏幕切换到横屏,签完字后把签字内容返回到竖屏中的方框内,由于项目不上AppStore,只用企业证书打包,所以使用下面方式来实...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS两个强制旋转屏幕的方法
举报原因:
原因补充:

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