2016-11-20 141 views
1

有誰知道如何獲取用戶當前屏幕亮度或暫時更改一個視圖的亮度?獲取當前屏幕亮度

當用戶啓動特定的視圖時,屏幕會變暗爲儘可能最低的亮度。在這種情況下,我使用的是:

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

但我想知道,當用戶取消視圖的亮度返回到他們有什麼。

使用它的應用程序是Stocard。當查看一張卡的條形碼時,屏幕的亮度會達到最大亮度,當條形碼視圖關閉時,屏幕的亮度將恢復到用戶以前的狀態。

如果有人知道如何在Swift 2.3中做到這一點,那就太棒了。

回答

1

您正在尋找UIScreen類。

剛剛進入主屏幕,並得到這樣的特性:

UIScreen.mainScreen().brightness 

let currentBrightness = UIScreen.mainScreen().brightness 

(您也可以在另外的亮度屬性設置爲得到它)

+0

他沒有問雨燕2.3的語法。這就是'UIScreen.mainScreen()。brightness'。如果這對任何人都不明顯。 – TheValyreanGroup

0

你將需要保存你想要在你的NSUserDefaults中設置的值,並調用setBrightness:在你的應用程序委託的applicationDidBecomeActive:方法中恢復brightne SS。

1

獲取當前屏幕亮度斯威夫特3

let currentBrightness = UIScreen.main.brightness 

集screenbrightness Swift3

UIScreen.main.brightness = CGFloat(0.7) 

範圍爲0.0 - 1.0作爲apple documentation site