2016-11-20 86 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