如何使用UIInterfaceOrientationMask

时间:2014-06-13 14:12:33

标签: iphone swift uiinterfaceorientation ios8

我一直在尝试在Swift代码中使用UIInterfaceOrientationMask。在Objective-C中,我将它用作枚举,当我需要使用例如肖像蒙版时,我只需在代码中使用UIPortraitOrientationMask,如下所示:

NSUInteger orientations = UIInterfaceOrientationMaskPortrait;

我不太确定我应该对文档做什么,而且我无法在教程书或文档中找到任何关于“原始选项集”的内容。{{0} }

3 个答案:

答案 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