当我旋转设备时,我正在使用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!
})
}
Run Code Online (Sandbox Code Playgroud)
看起来我在旋转设备时没有调用它?
Rec*_*iwe 14
弄清楚问题是什么,迁移到swift 3所做的更改是不正确的,并且函数应该如下所示:
override func viewWillTransition(to size: CGSize, with 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!
})
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8155 次 |
| 最近记录: |