我的应用中有横向和纵向视图。
问题:
我做了以下代码来锁定纵向视图
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 }
}
先谢谢