swift 整个项目竖屏,某个页面横屏
来源:互联网 发布:剑侠情缘mac版 编辑:程序博客网 时间:2024/05/20 18:50
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
- }
0 0
- swift 整个项目竖屏,某个页面横屏
- 项目中某个页面强制横屏
- 某个页面强制横屏
- HTML5 - 使某个页面元素或整个页面可编辑
- ios 指定某个页面是横屏还是竖屏
- iOS 如何让某个页面单独横屏
- jsp页面获取整个项目的session信息
- iOS如何指定某个页面可以旋转屏幕,其余控制器都正常竖屏
- iOS中强制转某个页面为横屏,键盘也横屏
- div填充整个页面
- 图片铺满整个页面
- 指定tomcat具体的某个项目文件为主页面
- iOS 实现项目整体竖屏,但单独某个视图支持 横竖屏
- iOS项目不支持横屏的前提下某个界面横竖屏(旋转)的解决方案
- iOS 关于项目中某个界面需要横竖屏切换或者强制横屏
- Swift禁止横屏
- 项目整个生命周期管理
- 在整个库里查某个值并替换
- Ajax教程视频
- 【剑指offer】反转链表
- Android Parcel应用要点
- structs2的web.xml中分发器FilterDispatcher和StrutsPrepareAndExecuteFilter的区别
- warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead.
- swift 整个项目竖屏,某个页面横屏
- HackerRank: Sam and sub-strings
- Java中long和Long有什么区别(转)
- 【zzulioj 1918 二分图】
- Thread 线程(1)
- UVALive 7454 Parentheses
- vimrc文件迁移到别的机器报错
- css选择器
- MONGODB学习笔记一:入门