第一个:

?
1
2
3
4
5
6
7
8
// 状态栏动画持续时间 
CGFloat duration = [UIApplication sharedApplication].statusBarOrientationAnimationDuration; 
[UIView animateWithDuration:duration animations:^{ 
    // 修改状态栏的方向及view的方向进而强制旋转屏幕 
    [[UIApplication sharedApplication] setStatusBarOrientation:_bottomView.landscapeModel ? UIInterfaceOrientationLandscapeRight : UIInterfaceOrientationPortrait]; 
    self.navigationController.view.transform = _bottomView.landscapeModel ? CGAffineTransformMakeRotation(M_PI_2) : CGAffineTransformIdentity; 
    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); 
}];

第二个:
非arc:
?
1
2
3
4
if ([[UIDevice currentDevice] respondsToSelector:@selector(setOrientation:)]) { 
  [[UIDevice currentDevice] performSelector:@selector(setOrientation:) 
  withObject:(id)UIInterfaceOrientationLandscapeRight]; 
  

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

两个强制屏幕旋转的方法相关推荐

  1. 移动屏幕旋转解决方法

    禁止用户屏幕旋转. 这点可以肯定的说是做不到的,之前因为有项目需要禁止屏幕旋转,所以网上查阅了大量的资料,发现根本没有解决办法,在移动版webkit中根本做不到.苹果api也说明了,我们为了让用户在s ...

  2. Kmplayer 播放器将屏幕旋转的方法

    首先要确保:右键-选项中-高级菜单,高级菜单要勾选,否则下一步中没有视频(基础)这份选项. 然后在视频窗口:右键-视频(基础)-屏幕旋转-270度旋转即可实现横屏和竖屏的切换.

  3. iOS屏幕旋转 浅析

    一.两种orientation 了解屏幕旋转首先需要区分两种orientation 1.device orientation 设备的物理方向,由类型UIDeviceOrientation表示,当前设备 ...

  4. android 屏幕旋转

    基本思路:在输入事件分发线程中(代码在WindowManagerService.java中),当事件为按键事件而且按键码与自定义功能键的码值一样时,向一个特定的Service(如com.android ...

  5. iOS 屏幕旋转常用方式

    //此方法在进入应用和当屏幕旋转的额时候,会调用 - (UIInterfaceOrientationMask)application:(UIApplication *)application supp ...

  6. ios6 屏幕旋转总结

    1.在AppDelegate中添加如下代码: (1)  self.window.rootViewController = self.iNavController; (2)//    [self.win ...

  7. 自学HarmonyOS应用开发(64)- 处理屏幕旋转

    旋转屏幕是手机用户的一个日常操作,本文介绍如何在屏幕旋转时自动调整屏幕布局的方法.效果如下: 视频演示 间接处理屏幕旋转 默认情况下用户旋转屏幕时,Harmony应用架构会调用AbilitySlice ...

  8. react 监听屏幕旋转的判断

    1.例子使用场景 屏幕旋转后 重新设置悬浮球的位置 this.getDirection() window.addEventListener('resize', this.getDirection) / ...

  9. 【Android】android开发---实现屏幕旋转的两种方法

    前言 为实现播放器全屏竖屏切换,还可锁住横屏,解锁后又可以跟随传感器变化. 正文 方法一:通过控制android:screenOrientation属性控制横竖屏 1.使用 SCREEN_ORIENT ...

  10. iOS屏幕旋转及其基本适配方法

    屏幕旋转示例.jpeg 前段时间抽空总结了一下iOS视频播放的基本用法,发现这其中还有一个我们无法绕过的问题,那就是播放界面的旋转与适配.的确,视频播放与游戏类型的App经常会遇到这个的问题.由于至今 ...

最新文章

  1. 赠书福利 | Tidio AI 趋势报告:约42%受访者能够接受机器人伴侣
  2. simulink传递函数_又见Simulink库模型之(6):查找表
  3. 2019-04-15 Python之利用matplotlib和numpy的简单绘图
  4. sql 查出一张表中重复的所有记录数据
  5. .NET连接SAP系统专题:C#如何导入内文至SAP(十一)
  6. Qt表格中以旋转框的形式数据交互
  7. 配合Opencv2.4.9,CMake3.12.1和VS2010在win10下构建项目踩坑记录
  8. NIKKEI Programming Contest 2019 翻车记
  9. 随笔 --- 深夜反思、重定向
  10. Code snippet of the day : Get Chinese Spell in C#
  11. python数字猜大小游戏
  12. OSEK间接网络管理(NM)
  13. thinkpad s5黑将摄像头最新驱动_Win10 新驱动程序系统即将推出:自动搜索更新
  14. python 爬手机号_【Python爬虫】手机号网段爬虫
  15. smtp中mailfrom是必须的吗_人脸识别在建筑工地实名制系统中扮演着什么样的角色,是必须的吗?...
  16. 荣耀pro无线路由器配置成无线交换机
  17. 郑捷 机器学习算法与编程实践 --ID3决策树 python3 代码
  18. OPenCV3.2 图像反差的两种方法
  19. 2020北京国际金融安全论坛(二)
  20. linux中关于磁盘配额的描述,Linux中的磁盘配额

热门文章

  1. 支付宝小程序使用 icontfont字体图标
  2. VTK学习笔记(三十四)VTK简介
  3. ps更换底色2019版本以上
  4. golang常量与逻辑运算基本语法
  5. Windows10虚拟机安转(详细版)
  6. 微信小程序:万圣节头像框生成工具
  7. 关于LinkList和LNode*
  8. caffe安装+Ubuntu16.04+三显卡gpu加速
  9. WORD中插入三线制表格
  10. 【深度学习Deep Learning系列】word2vec和doc2vec