进入正文前先认识几个概念
     portrait  竖屏(Home键在下边)
     upside down  竖屏(Home键在上边)

landscape  横屏   |landscape left  横屏Home键在左边
                                  |landscape right 横屏Home键在右边

1、先让窗口支持横竖屏
     两种方法可以修改窗口对横竖屏的支持
     一种,代码控制
      在appDelegate中重写方法,比如
- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window {
    if (self.isShouAutoRotate) {
        return UIInterfaceOrientationMaskAll;
    }
    return UIInterfaceOrientationMaskPortrait;
}
      另一种就是,在【General】-->【Device Orientation】中设置好支持的方向
      如图,,,,,,
     两种方法的利弊,读者自己推敲。
2、下面认识三个方法
// 是否自动旋转
- (BOOL)shouldAutorotate {
    return YES;
}
// 返回支持的方向
- (UIInterfaceOrientationMask)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskLandscapeRight;
}
// 切换横竖屏时,可以重写这个方法,来重新布局界面
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {}
3、个别界面横屏
     第一种处理方式:   1中对应的设置支持横屏完成后,在相应的控制器直接实现2中的方法二
     第二种处理方式:   1中对应的设置支持横屏完成后,在相应控制器的viewDidLoad方法中强制设置设备朝向,代码如下:
    NSNumber *value = [NSNumber numberWithInt:4];

[[UIDevice currentDevice] setValue:value forKey:@"orientation"];

看完是不是很想吐槽,来吧,评论等着你

iOS 横竖屏的切换以及个别界面横屏相关推荐

  1. iOS 横竖屏切换解决方案

    iOS 横竖屏切换解决方案 参考文章: (1)iOS 横竖屏切换解决方案 (2)https://www.cnblogs.com/qqcc1388/p/7358552.html 备忘一下.

  2. 如何解决ios横竖屏切换布局错乱的问题

    如何解决ios横竖屏切换布局错乱的问题 可以使用 location.reload(); 强制刷新页面 mounted () {// 监听 resize 方法window.addEventListene ...

  3. 修正Android基于ZXing的二维码扫描——横竖屏自由切换

    概述: 此博客是基于开源的框架ZXing.ZXing用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口.ZXing可以实现使用手机的内置的摄像头完成条形码的扫描及解码.该 ...

  4. iOS 横竖屏处理方案

    概要:这里只说项目如何配置横竖屏,具体横竖屏适配可以参考下文图解---横屏的VC--最后一个方法里适配横竖屏,用 AutoLayout 的话就不用处理了,注意横屏后刘海屏的左右边距,我习惯一般直接给个 ...

  5. iOS横竖屏旋转及其基本适配方法

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

  6. IOS横竖屏控制与事件处理

    公司App里面有个需求,即所有界面都是竖屏,且不允许横屏切换,唯独有一个图表界面允许横屏.那么,根据此需求处理如下: 首先,确保App本身应该允许转屏切换: 再次,我的App里面都是走UINaviga ...

  7. Android vitamo 实现横竖屏的切换和页面内部的网络视频

    最近有一个需求,要实现一个播放器,然后可以实现横竖屏的播放,然后可以在页面内部实现网络视频的切换.尝试了几种方式,记录一下: 首先,实现横竖屏的思路,开始实现是通过新建两个布局 ,也就是在layout ...

  8. ZXing实现横竖屏扫描切换

    一 如何将扫码从横屏切换成竖屏 我们知道,摄像头扫描方向固定是水平的,所以一般 ZXing库都是横屏扫描的,这就很不方便,那么我们怎么把横屏改成竖屏呢? Step1 : 修改AndroidManife ...

  9. ios 横竖屏转换通知问题

    关于ios 屏幕横竖屏切换问题 当设备方向改变时,系统会发送通知 UIDeviceOrientationDidChangeNotification,但这里有一个问题,当手动转换设备方向时,在瞬间又转换 ...

最新文章

  1. 弗林德斯大学计算机科学,想成为IT大神?就去学习弗林德斯大学计算机科学专业...
  2. STM32启动文件详解及SystemInit函数分析
  3. pythonsuper多重继承_Python多重继承引发的问题——牛逼的super
  4. K8s容器集群管理系统
  5. hashmap java_Java – HashMap详细说明
  6. Ripple_vJZ
  7. [iOS] 完整源码, Swift语言 - 账号保存工具
  8. ALL-TAG推出RFID墨水防损标签
  9. 腾讯云大数据团队主导Apache社区新一代分布式存储系统Ozone 1.0.0发布
  10. 程序员如何在春节假期避免加班?
  11. linux常用命令速查手册
  12. 自定义RPC通讯框架,实现dubbo远程RPC服务治理功能
  13. tcp欢动窗口机制_Linux网络编程面试--滑动窗口的实现机制
  14. qt传值给js及js传值给qt(qt及js的交互)
  15. 小一寸照片的尺寸规格 小一寸的照片多少像素
  16. php 协成wifi_WIFI_YIXI2 协成WIFI营销系统2 - 下载 - 搜珍网
  17. android分辨率选择,安卓Android手机屏幕壁纸分辨率选择技巧
  18. ubuntu安装shutter
  19. 妞,你给爷听好了...
  20. js中特殊字符以及转义

热门文章

  1. 使用C语言你必须知道的常见的字符串错误
  2. 小猪佩奇的4种python玩法
  3. 推荐给入门级的程序员,15款不一样的编程工具,易上手!
  4. 浏览器支持HTML5+标准,可达到原生的功能体验
  5. oracle自定义函数身份证15位和18位的转换
  6. 前端小白的html+css入门笔记
  7. 500强企业财务报表的数字化战略解读
  8. 轩辕传奇服务器维护,轩辕传奇2月27日所有服务器停服更新公告
  9. 局部均值分解(LMD)详解
  10. Python使用“漫威API”探索漫威宇宙