1、AppDelegate
(1)定义变量 var blockRotation: Bool = false
(2)定义方法
func application(application: UIApplication, supportedInterfaceOrientationsForWindow window: UIWindow?) -> UIInterfaceOrientationMask { if self.blockRotation{ return UIInterfaceOrientationMask.All } else { return UIInterfaceOrientationMask.Portrait } }
2、要横屏的viewController
(1)获取变量
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
(2)在viewDidLoad中修改blockRotation变量值
override func viewDidLoad() { super.viewDidLoad() appDelegate.blockRotation = true }
(3)viewWillAppear 设置页面横屏
override func viewWillAppear(animated: Bool) { let value = UIInterfaceOrientation.LandscapeLeft.rawValue UIDevice.currentDevice().setValue(value, forKey: "orientation") }
(4)viewWillDisappear设置页面转回竖屏
override func viewWillDisappear(animated: Bool) { appDelegate.blockRotation = false let value = UIInterfaceOrientation.Portrait.rawValue UIDevice.currentDevice().setValue(value, forKey: "orientation") }
(5)横屏页面是否支持旋转
override func shouldAutorotate() -> Bool { return false }
相关推荐
Swift 支持某个页面横竖屏与强制横屏
支持某个页面横竖屏切换与强制横屏 github: https://github.com/xingtianwuganqi/LandscapeDemo 简书:https://www.jianshu.com/p/908a4d0083f2 https://xingtianwuganqi.github.io/ 觉得有用的同学点个star
支持部分页面横屏,部分页面竖屏,一个方法就可以实现切换。基于 Swift 4.0 实现,导入项目就可以使用了
自定义简单的支持横屏竖屏切换的Avplayer
基于苹果原生AVPlayer,支持横屏、竖屏,上下滑动调节音量、屏幕亮度,左右滑动调节播放进度, 支持横竖屏UI不同的完整播放器Demo
ZFPlayer是一款基于AVPlayer,支持横屏、竖屏(全屏播放还可锁定屏幕方向),上下滑动调节音量、屏幕亮度,左右滑动调节播放进度的视频播放器软件。 功能: 支持横、竖屏切换,在全屏播放模式下还可以锁定屏幕方向
Swift-只支持竖屏
这是一个iOS中播放器横竖屏切换的demo
原OC项目用swift实现,纯swift项目,可作为学习swift的demo,包含多个自定义控件,并且进行封装网络请求库,结构清晰。
DZMPhotoBrowser 图片展示器: 支持横竖屏,屏幕旋转,使用简单,注释多可修改程度高,兼容Swift混编使用
Swift开源项目-模仿单糖
使用最新swift 4编写练习项目,帮助快速掌握学习swift语言
类似Weico的播放器,支持竖屏模式下全屏播放
Swift-只支持左横屏
swift完整开源项目,仿写有妖气漫画,资源为压缩文件,设置花费分数为最低的1分,感觉可以的可以给去github给个小星星支持下,谢谢,https://github.com/daomoer/YYSwiftProject 项目讲解简书地址:...
[Swift]1.在OC项目里的OC代码调用Swift方法,Swift代码里调用OC代码。2.在Swift项目里的Swift代码里调用OC代码,OC代码调用Swift方法。
使用swift 写的小项目里面有第三方,还有swift许多的语法等等
swift3.0新浪微博项目视频 目录 04-Swift-第12天(微博收尾) 04-Swift-第11天(发布微博) 04-Swift-第10天(正则和图文混排) 04-Swift-第09天(刷新和撰写类型) 04-Swift-第08天(性能和下拉刷新) 04-Swift-第07天(首页...
基于swift3.0项目《城说》。请使用Xcode8来运行项目。
Swift语言实战,包括布局、UI、动画、手势、绘图和数据以及其他的UI游戏项目等等(例如2048)