ios – ViewWillTransitionToSize在Swift 3中爆发了吗?

前端之家收集整理的这篇文章主要介绍了ios – ViewWillTransitionToSize在Swift 3中爆发了吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当我旋转设备时,我正在使用viewWillTransitionToSize调整我的滑出菜单,但它似乎在 Swift 3中被打破了?有人能为我解决这个问题吗?我的代码如下所示:
func viewWillTransitionToSize(size: CGSize,withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator) {
        super.viewWillTransition(to: size,with: coordinator)
        coordinator.animate(alongsideTransition: nil,completion: {
            _ in

            let controller = self.revealViewController().rightViewController

            var frame = controller?.view.frame
            frame?.size.height = UIScreen.main.bounds.size.height - self.navigationController!.navigationBar.frame.size.height - self.toolBar.frame.size.height - (UIApplication.shared.isStatusBarHidden ? 0 : 20)
            controller?.view.frame = frame!
        })
    }

看起来我在旋转设备时没有被调用

解决方法

弄清楚问题是什么,迁移到swift 3所做的更改是不正确的,并且函数应该如下所示:
override func viewWillTransition(to size: CGSize,with coordinator: UIViewControllerTransitionCoordinator) {
        super.viewWillTransition(to: size,completion: {
            _ in

            let controller = self.revealViewController().rightViewController

            var frame = controller?.view.frame
            frame?.size.height = UIScreen.main.bounds.size.height - self.navigationController!.navigationBar.frame.size.height - self.toolBar.frame.size.height - (UIApplication.shared.isStatusBarHidden ? 0 : 20)
            controller?.view.frame = frame!
        })

    }
原文链接:https://www.f2er.com/iOS/332219.html

猜你在找的iOS相关文章