swift 屏幕旋转以及状态栏问题解决方案
来源:互联网 发布:医生转行 知乎 编辑:程序博客网 时间:2024/04/30 15:19
Swift屏幕旋转以及状态栏问题解决方案
本文主要介绍屏幕旋转的方法处理,期间状态栏出现的问题的解决,还有强制屏幕翻转的问题
点击查看本文Demo
1.屏幕旋转项目配置,支持home键在下,左,右
2. 屏幕旋转所用到的方法
override var shouldAutorotate: Bool
override var supportedInterfaceOrientations: UIInterfaceOrientationMask
override var preferredInterfaceOrientationForPresentation: UIInterfaceOrientation刚开始以为只要在控制器中,重写这几个方法就行了,但是这样做是没有效果的,如果项目中有导航控制器,必须在自定义的导航控制器实现,然后再在子控制器中实现。
2.1注意:如果项目有TabbarController,必须实现以下方法
3.在需要旋转的控制器中实现如下方法
以上即可完成对控制器的上左右的翻转,左右说的是相对home键所在的位置,具体查看源码注释
4.涉及到的一些监听屏幕旋转的方法,注意如何强制屏幕旋转,如下
4.1 注意:强制屏幕旋转需要在子控制器中调用强制旋转方法,并且实现支持的旋转方向方法
5.状态栏问题解决:(1)状态栏横屏消失与隐藏 (2)状态栏颜色修改
(1)状态栏横屏消失与隐藏
配置info.plist
在控制器中重写
override var prefersStatusBarHidden: Bool
即可
(2)状态栏颜色修改
可以通过导航控制器的barStyle进行控制
以上就完成了所有需要的配置
点击查看本文Demo
效果图(图有点儿low,图不重要,主要看功能)
附录:(不推荐)
网上还有其他的解决方案,通过监听屏幕的旋转,实现对控制器的旋转,个人感觉还是以上的这种方式比较好,更加容易控制,如有兴趣可以参考下下面:
1.设置旋转方向为home在下
2.在导航控制器中使用通知监听
3.在子控制器中关闭自动旋转
点击查看本文Demo
阅读全文
0 0
- swift 屏幕旋转以及状态栏问题解决方案
- Swift监听屏幕旋转
- swift 实现屏幕旋转
- IOS8中屏幕旋转问题解决
- iOS旋转屏幕后,不显示状态栏
- iphone获取屏幕尺寸以及状态栏
- Swift ShareSDK遇到的问题解决方案汇总
- iOS开发屏幕适配问题解决方案
- IOS屏幕禁止旋转,隐藏状态栏(电池栏)
- Android 屏幕旋转生命周期以及处理方法
- IOS6 屏幕旋转 以及 旋转后的对应方法
- 水晶报表部署以及相关问题解决方案
- mouseover以及mouseout事件问题解决方案
- ubuntu 安装ffmpeg,步骤以及问题解决方案
- ios 屏幕,状态栏(statusbar),程序窗口 尺寸获取和屏幕旋转时的尺寸变化
- ios 屏幕,状态栏(statusbar),程序窗口 尺寸获取和屏幕旋转时的尺寸变化
- Android 屏幕旋转 处理 AsyncTask 和 ProgressDialog 的最佳方案
- Android 屏幕旋转 处理 AsyncTask 和 ProgressDialog 的最佳方案
- 前端跨域策略
- 【广告算法工程师入门 9】机制设计-博弈论基础
- Mac命令总结
- Servlet 规范与工作原理的简单理解
- 求逆元
- swift 屏幕旋转以及状态栏问题解决方案
- 控制反转与依赖注入
- 网络爬虫qq
- HTML5的音频和视频的巧用
- nodejs 在路由中使用通配符以及转交控制权
- 深入浅出UML类图
- 热销超极本iFunk翼S到底怎么样?
- 区块链技术相关论文、文档
- 一文弄懂神经网络中的反向传播法——BackPropagation