Swift-横竖屏切换
来源:互联网 发布:人工智能文献 编辑:程序博客网 时间:2024/06/07 04:03
XCode中,我们一般通过以下方式来设置横竖屏
这样设置的话,就能让整个应用固定横竖屏。但是,有时候应用中要求某些页面需要固定竖屏,某些页面支持横竖屏切换,这时,上述方式就无法满足,我们需要额外做一些代码上的设置
首先,在AppDelegate中
声明一个变量来判断页面是否支持横竖屏,默认情况下为0,表示不支持 var allowRotation = 0
实现以下方法,用于实现页面是否支持横竖屏
func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask { if allowRotation == 1 { if !UIApplication.shared.statusBarOrientation.isPortrait { return UIInterfaceOrientationMask.portrait }else{ return UIInterfaceOrientationMask.landscapeLeft } }else{ return UIInterfaceOrientationMask.portrait } }
接着在相关的ViewCOntroller中设置,就可以实现屏幕横竖屏切换
let appDelegate = UIApplication.shared.delegate as! AppDelegateappDelegate.allowRotation = 1 //1表示支持横竖屏
注意:如果是通过代码设置rootViewController的,建议将下图中Main Interface的Main删掉,MainStoryController就不要删了,如果真机测试的话记得把屏幕旋转打开
Demo链接
!(https://github.com/MrLinTianbao/Toggle-Screen.git)
阅读全文
1 0
- Swift-横竖屏切换
- 横竖屏切换
- Android 横竖屏切换
- Android横竖屏'切换
- 横竖屏切换测试
- 横竖屏切换测试
- 横竖屏切换
- 横竖屏切换
- Android横竖屏切换
- Android 横竖屏切换
- 横竖屏切换生命周期
- 横竖屏切换
- Android横竖屏切换
- android 横竖屏切换
- 横竖屏切换
- android 横竖屏切换
- iphone+横竖屏切换
- Android横竖屏切换
- CSS3伪类和伪元素的特性和区别
- Struts2实现登录
- Maven本地仓库配置及修改Maven的本地仓库路径
- 程序猿麒麟臂打造之路(健身三)
- 理解Intent和Intent Filter
- Swift-横竖屏切换
- Python 列表 insert 和 append
- VS2017避免全部安装至C盘
- Nginx反向代理和负载均衡部署指南
- 深入研究java.lang.Runtime类
- pandas之汇总和计算描述统计到层次化索引
- TLD 详细解析之 综合器
- 北京:外地社保卡可以在北京19家医院实现住院费用即时结算!
- CMake Error: TARGETS given no LIBRARY DESTINATION for shared library target