2015-09-12 22 views
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检查

我的视图控制器层次的方向

  1. 视图控制器 - 景观
  2. vc - portrait
  3. vc- portrai牛逼
  4. VC -landscape
  5. VC - 肖像

所以我不能够改变一个方向在info.plist中

更新时间:

,当我在info.plist中改变支持方向全部为portrait.And删除上面的代码意味着没有问题。

但问题是使用

 override func supportedInterfaceOrientations() -> Int { 

return Int(UIInterfaceOrientationMask.PortraitUpsideDown.rawValue) 

} 

当它显示在纵向模式视图,但给的宽度和高度一样的横向模式。

但是,当更改info.plist中的所有内容时,它会给出正确的人像高度和宽度。

如何解决它。

感谢

回答

0

我刚刚创建自定义视图,如果我需要肖像是指宽度768和高度1024,在viewDidLoad中,解决了我的问题

相关问题