纵向视图在swift

时间:2015-09-12 05:14:59

标签: ios performance swift ipad uiinterfaceorientation

我的第一个视图控制器处于横向状态。按下按钮时,需要以纵向模式显示第二个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和项目设置方向。检查所有方向

我的视图控制器层次结构

  1. 查看控制器 - 风景
  2. vc - portrait
  3. vc- portrait
  4. vc -landscape
  5. vc - portrait
  6. 所以我无法在info.plist中更改一个方向

    更新:

    当我将info.plist支持的方向全部更改为portrait时。删除上面的代码意味着没有问题。

    但问题是何时使用

          override func supportedInterfaceOrientations() -> Int {
    
    return Int(UIInterfaceOrientationMask.PortraitUpsideDown.rawValue)
    
    }
    

    以纵向模式显示视图,但宽度和高度与横向模式相同。

    但是当在info.plist中进行全部更改时,它会提供正确的纵向高度和宽度。

    如何解决它。

    由于

1 个答案:

答案 0 :(得分:0)

我只是创建一个自定义视图,如果我需要肖像意味着宽度768和高度1024,在viewDidload中解决了我的问题