1
我的第一个视图控制器处于横向模式。当按下按钮时,第二个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中,和项目设置orientation.All检查
我的视图控制器层次的方向
- 视图控制器 - 景观
- vc - portrait
- vc- portrai牛逼
- VC -landscape
- VC - 肖像
所以我不能够改变一个方向在info.plist中
更新时间:
,当我在info.plist中改变支持方向全部为portrait.And删除上面的代码意味着没有问题。
但问题是使用
override func supportedInterfaceOrientations() -> Int {
return Int(UIInterfaceOrientationMask.PortraitUpsideDown.rawValue)
}
当它显示在纵向模式视图,但给的宽度和高度一样的横向模式。
但是,当更改info.plist中的所有内容时,它会给出正确的人像高度和宽度。
如何解决它。
感谢