我一直在尝试在Swift代码中使用UIInterfaceOrientationMask。在Objective-C中,我将它用作枚举,当我需要使用例如肖像蒙版时,我只需在代码中使用UIPortraitOrientationMask
,如下所示:
NSUInteger orientations = UIInterfaceOrientationMaskPortrait;
我不太确定我应该对文档做什么,而且我无法在教程书或文档中找到任何关于“原始选项集”的内容。{{0} }
答案 0 :(得分:7)
从Xcode 7开始,Swift 2.0版:
override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask { return UIInterfaceOrientationMask.Portrait }
以下原始陈旧答案:
从Xcode 6.2或6.3或Swift 1.2版开始:
override func supportedInterfaceOrientations() -> Int { return Int(UIInterfaceOrientationMask.Portrait.rawValue) }
supportedInterfaceOrientations
定义为返回Int,但UIInterfaceOrientationMask
是枚举。因此,使用枚举的rawValue
属性来查找其原始值,从而提供UInt。 Int()函数将UInt作为输入并返回Int。
答案 1 :(得分:1)
使用'。'用于设置/检查值的格式,如下所示:
import UIKit
var orientation : UIInterfaceOrientationMask = .Portrait
orientation = .All
if (orientation == .Landscape) {
// do something
}
答案 2 :(得分:-1)
你可以像这样在Swift中获得相同的值:UIInterfaceOrientationMask.Portrait