进入正文前先认识几个概念
     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. 怎样用cocos2d-x做一个基于地图块的游戏(Part One)
  2. vue封装第三方插件并发布到npm
  3. 【转】Struts2中转换Date类型的问题
  4. 华为面试题之大整数相加
  5. 韩顺平循序渐进学java 第19讲 多维数组
  6. 干 MySQL 两千万数据的大表优化解决过程,三种厉害的解决方案
  7. 重复制造和离散制造特点
  8. R语言tidyverse数据处理建模案例
  9. VUE集成Office插件NTKO
  10. 求最短路径算法之SPFA算法
  11. 使用Xbox360手柄控制你的turtlebot/rbx1/mrobot小车机器人
  12. 计算机无法控制音频,系统之家win7系统电脑音量无法调节不能调节声音的解决方法...
  13. 2021年锅炉作业 (G)工业锅炉司炉 (G1)考试题库
  14. Hibernate持久化对象生命周期之实战探索
  15. strace命令解析
  16. 【C++】STL容器
  17. 基于机智云的嵌入式系统应用开发—空调远程智能控制系统
  18. 所见即所得网页html编辑器,在线所见即所得HTML编辑器的实现原理浅析
  19. c语言指针移动函数,fseek c语言指针移动函数
  20. win10+1050ti+CUDA9.0+cudnn9.0的tensorflow-gpu环境搭建

热门文章

  1. 第二届智能制造与工业自动化国际研讨会(CIMIA 2022)
  2. 三台机器之间ssh互信配置
  3. 我的世界服务器怎么修改地图,我的世界开服教程[无需开服器]【教换主城地图】(自带端口映射工具)...
  4. 读 Edward Craig 之 Philosophy: A Very Short Introduction
  5. 微信朋友圈广告如何投放?怎么收费?
  6. Clinically applicable deep learning framework for organs at risk delineation in CT images
  7. 数据库建一张学生表,要求有姓名,性别,年龄,班级,成绩字段
  8. Eclipse+Java+Swing实现电子相册管理系统
  9. idea取消debug所有断点
  10. 如何转行游戏行业及我眼中的理想游戏开发团队