iOS 横竖屏的切换以及个别界面横屏
进入正文前先认识几个概念
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 横竖屏的切换以及个别界面横屏相关推荐
- iOS 横竖屏切换解决方案
iOS 横竖屏切换解决方案 参考文章: (1)iOS 横竖屏切换解决方案 (2)https://www.cnblogs.com/qqcc1388/p/7358552.html 备忘一下.
- 如何解决ios横竖屏切换布局错乱的问题
如何解决ios横竖屏切换布局错乱的问题 可以使用 location.reload(); 强制刷新页面 mounted () {// 监听 resize 方法window.addEventListene ...
- 修正Android基于ZXing的二维码扫描——横竖屏自由切换
概述: 此博客是基于开源的框架ZXing.ZXing用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口.ZXing可以实现使用手机的内置的摄像头完成条形码的扫描及解码.该 ...
- iOS 横竖屏处理方案
概要:这里只说项目如何配置横竖屏,具体横竖屏适配可以参考下文图解---横屏的VC--最后一个方法里适配横竖屏,用 AutoLayout 的话就不用处理了,注意横屏后刘海屏的左右边距,我习惯一般直接给个 ...
- iOS横竖屏旋转及其基本适配方法
前段时间抽空总结了一下iOS视频播放的基本用法,发现这其中还有一个我们无法绕过的问题,那就是播放界面的旋转与适配.的确,视频播放与游戏类型的App经常会遇到这个的问题.由于至今接手的项目中不常涉及这块 ...
- IOS横竖屏控制与事件处理
公司App里面有个需求,即所有界面都是竖屏,且不允许横屏切换,唯独有一个图表界面允许横屏.那么,根据此需求处理如下: 首先,确保App本身应该允许转屏切换: 再次,我的App里面都是走UINaviga ...
- Android vitamo 实现横竖屏的切换和页面内部的网络视频
最近有一个需求,要实现一个播放器,然后可以实现横竖屏的播放,然后可以在页面内部实现网络视频的切换.尝试了几种方式,记录一下: 首先,实现横竖屏的思路,开始实现是通过新建两个布局 ,也就是在layout ...
- ZXing实现横竖屏扫描切换
一 如何将扫码从横屏切换成竖屏 我们知道,摄像头扫描方向固定是水平的,所以一般 ZXing库都是横屏扫描的,这就很不方便,那么我们怎么把横屏改成竖屏呢? Step1 : 修改AndroidManife ...
- ios 横竖屏转换通知问题
关于ios 屏幕横竖屏切换问题 当设备方向改变时,系统会发送通知 UIDeviceOrientationDidChangeNotification,但这里有一个问题,当手动转换设备方向时,在瞬间又转换 ...
最新文章
- 弗林德斯大学计算机科学,想成为IT大神?就去学习弗林德斯大学计算机科学专业...
- STM32启动文件详解及SystemInit函数分析
- pythonsuper多重继承_Python多重继承引发的问题——牛逼的super
- K8s容器集群管理系统
- hashmap java_Java – HashMap详细说明
- Ripple_vJZ
- [iOS] 完整源码, Swift语言 - 账号保存工具
- ALL-TAG推出RFID墨水防损标签
- 腾讯云大数据团队主导Apache社区新一代分布式存储系统Ozone 1.0.0发布
- 程序员如何在春节假期避免加班?
- linux常用命令速查手册
- 自定义RPC通讯框架,实现dubbo远程RPC服务治理功能
- tcp欢动窗口机制_Linux网络编程面试--滑动窗口的实现机制
- qt传值给js及js传值给qt(qt及js的交互)
- 小一寸照片的尺寸规格 小一寸的照片多少像素
- php 协成wifi_WIFI_YIXI2 协成WIFI营销系统2 - 下载 - 搜珍网
- android分辨率选择,安卓Android手机屏幕壁纸分辨率选择技巧
- ubuntu安装shutter
- 妞,你给爷听好了...
- js中特殊字符以及转义