2016-05-14 83 views
1

我想更改我的应用程序的方向。我发现的唯一的东西是:如何更改设备方向

self.setDeviceOrientation(UIA_DEVICE_ORIENTATION_PORTRAIT) 

但它表示无法找到UIA_Device_Orientation_Portrait。 任何人都可以告诉我为什么(也许我必须导入一些东西),或者我可以如何设置方向到Portrai模式? 感谢

+0

你想旋转的时候,设备是旋转的还是任何时间? – Lumialxk

回答

0

如果你想手动旋转,这样做:

UIDevice.currentDevice().setValue(UIInterfaceOrientation.LandscapeLeft.rawValue, forKey: "orientation") 

如果自动,这样做:

// ViewController.swift 
override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask { 
    return .All 
} 

,如果你的视图控制器是在导航/的TabBar控制器,请设置导航/标签栏控制器。

UPDATE: 这是如何控制自动旋转

override func shouldAutorotate() -> Bool { 
    return false // adjust this 
} 
+0

不要忘记添加横向选项到您的项目。 – Lumialxk

+0

这工作得很好,但我怎样才能锁定视图,使方向不会回转?请注意我想在应用程序中更改视图,而不是仅为洞项目设置锁定 – Charon3000

+0

@ Charon3000更新了我的答案。 – Lumialxk

0

确保你有你的主要plist调整,允许多个方向。您可以在plistSupported interface orientations标签下找到该标签。