2014-06-17 239 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)