码迷,mamicode.com
首页 > 其他好文 > 详细

关于视频,直播

时间:2016-08-12 18:21:58      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:

1 屏幕旋转和全屏:

首先必须在根控制器中设置shouldAutorotate,

如果根控制器设置为self.window?.rootViewController = BaseNavigationController(rootViewController: ViewController())

则必须在BaseNavigationController内设置,想要在不同控制器中自定义是否选装,女啊中代码如下

override func shouldAutorotate() -> Bool {

        return (self.topViewController?.shouldAutorotate()) ?? false

    }

    

    override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask {

        return (self.topViewController?.supportedInterfaceOrientations()) ?? [.Portrait]

    }

 

在特定控制器中代码:其中view为你需要放大缩小全屏展示的view

override func shouldAutorotate() -> Bool {

        return true

    }

    override func willRotateToInterfaceOrientation(toInterfaceOrientation: UIInterfaceOrientation, duration: NSTimeInterval) {

        super.willRotateToInterfaceOrientation(toInterfaceOrientation, duration: duration)

        switch toInterfaceOrientation {

        case .Unknown:

            print("未知方向")

            break

            

        case .LandscapeLeft:

            print("屏幕向左横置")

            view.frame = CGRectMake(0, 0, P.height , P.width)

            self.verticalView.hidden = true

            break

            

        case .LandscapeRight:

            print("屏幕向右横置")

            view.frame = CGRectMake(0, 0, P.height , P.width)

            break

            

        case .Portrait:

            view.frame = CGRectMake(0, 44, P.width , P.width * scale)

            print("屏幕直立")

            break

            

        case .PortraitUpsideDown:

            print("屏幕直立,上下颠倒")

            break

        default:

            print("无法辨别")

            break

        }

    }

关于视频,直播

标签:

原文地址:http://www.cnblogs.com/hazhede/p/5765685.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!