我的第一个视图控制器处于横向状态。按下按钮时,需要以纵向模式显示第二个vc。我以编程方式根据框架宽度创建按钮。但是肖像vc给出了宽度
(self.view.frame.width) = 1024 instead of 798.
这会产生隐藏按钮和界面问题的问题。
界面代码:
override func shouldAutorotate() -> Bool {
return true
}
override func supportedInterfaceOrientations() -> Int {
return Int(UIInterfaceOrientationMask.PortraitUpsideDown.rawValue)
}
在info.plist和项目设置方向。检查所有方向
我的视图控制器层次结构
所以我无法在info.plist中更改一个方向
更新:
当我将info.plist支持的方向全部更改为portrait时。删除上面的代码意味着没有问题。
但问题是何时使用
override func supportedInterfaceOrientations() -> Int {
return Int(UIInterfaceOrientationMask.PortraitUpsideDown.rawValue)
}
以纵向模式显示视图,但宽度和高度与横向模式相同。
但是当在info.plist中进行全部更改时,它会提供正确的纵向高度和宽度。
如何解决它。
由于
答案 0 :(得分:0)
我只是创建一个自定义视图,如果我需要肖像意味着宽度768和高度1024,在viewDidload中解决了我的问题