UIView框架在方向更改后无法正确更改?

时间:2018-07-13 08:46:20

标签: ios swift orientation landscape-portrait

在我的应用中,我已根据服务器的响应以编程方式动态创建了标签,按钮,文本字段,并在scrollview中添加了这些控件,用于水平滚动和垂直滚动。

这是我的问题,当我将方向从纵向更改为横向时,视图未正确更改。 如何解决这个错误?帮我解决这个问题。

在这里,我向代码显示我正在尝试的方向更改,

override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
    coordinator.animate(alongsideTransition: { (UIViewControllerTransitionCoordinatorContext) -> Void in
        let orient = UIApplication.shared.statusBarOrientation
        switch orient {
        case .portrait:
            print("Portrait")
        case .landscapeLeft,.landscapeRight :
            print("Landscape")
        default:
            print("Anything But Portrait")
        }
    }, completion: { (UIViewControllerTransitionCoordinatorContext) -> Void in
    })
    super.viewWillTransition(to: size, with: coordinator)
    print( "h:\(self.view.bounds.size.height)" )
    print( "w:\(self.view.frame.size.width)" )
}

我在这里显示了人像模式屏幕截图, 此屏幕截图是Page1, enter image description here

在此附上第二张屏幕截图 此屏幕截图为第2页enter image description here

在这里显示了“风景”屏幕截图。 横向屏幕 enter image description here

0 个答案:

没有答案