swift中的纵向模式问题

时间:2015-09-12 08:42:55

标签: swift height width uiinterfaceorientation landscape-portrait

我的应用中有横向和纵向视图。

问题:

我做了以下代码来锁定纵向视图

        override func shouldAutorotate() -> Bool {
    return false
}

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

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

就我而言:

纵向视图:宽度,高度= 1024.0,768.0(与横向相同)

所以我检查

    override func willRotateToInterfaceOrientation(toInterfaceOrientation: UIInterfaceOrientation, duration: NSTimeInterval) {

if toInterfaceOrientation == UIInterfaceOrientation.Portrait {
  //frame of Portrait 
   println("portrait")
}
else {
    //frame of Landscape  
   println("lanscape")
}}

它只返回横向,但视图看起来像肖像。

我也尝试了这个

            override func supportedInterfaceOrientations() -> Int {
    return  UIInterfaceOrientation.Portrait.rawValue    }

}

info.plist

enter image description here

先谢谢

0 个答案:

没有答案