2014-06-17 238 views
0

我想用swift在代码中调整iPhone的主屏幕亮度。使用swift调整主屏幕亮度

[[UIScreen mainScreen] setBrightness:0.5]; 

如何做到这一点的斯威夫特:

我知道在Objective-C也可以这样做?

+4

基本上是一样的。显示你的尝试。 –

回答

14

mainScreenUIScreen类的静态属性。因此,它应该是在斯威夫特像这样:

错误的原件:

UIScreen.mainScreen().setBrightness(0.5) 

END

我没有编译器在手,以便检查大写和mainScreen也可以是财产,而不是一个功能。也尝试没有()

编辑: https://developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/UIScreen_Class/index.html#//apple_ref/occ/instp/UIScreen/brightness

从文档的正确答案是在注释:

UIScreen.mainScreen().brightness = CGFloat(0.5) 

编辑SWIFT3:

UIScreen.main.brightness = CGFloat(0.5) 
+3

没有'setBrightness()'。使用'UIScreen.mainScreen()。brightness = CGFloat(0.5)' –

9

其实在迅速3 mainScreenmain取代,所以正确的代码是: UIScreen.main.brightness = CGFloat(0.5)