获取当前屏幕亮度
问题描述:
有谁知道如何获取用户当前屏幕亮度或暂时更改一个视图的亮度?获取当前屏幕亮度
当用户启动特定的视图时,屏幕会变暗为尽可能最低的亮度。在这种情况下,我使用的是:
UIScreen.mainScreen().brightness = CGFloat(0.0)
但我想知道,当用户取消视图的亮度返回到他们有什么。
使用它的应用程序是Stocard。当查看一张卡的条形码时,屏幕的亮度会达到最大亮度,当条形码视图关闭时,屏幕的亮度将恢复到用户以前的状态。
如果有人知道如何在Swift 2.3中做到这一点,那就太棒了。
答
您正在寻找UIScreen类。
刚刚进入主屏幕,并得到这样的特性:
UIScreen.mainScreen().brightness
即
let currentBrightness = UIScreen.mainScreen().brightness
(您也可以在另外的亮度属性设置为得到它)
答
你将需要保存你想要在你的NSUserDefaults中设置的值,并调用setBrightness:在你的应用程序委托的applicationDidBecomeActive:方法中恢复brightne SS。
答
获取当前屏幕亮度斯威夫特3
let currentBrightness = UIScreen.main.brightness
集screenbrightness Swift3
UIScreen.main.brightness = CGFloat(0.7)
范围为0.0 - 1.0作为apple documentation site
他没有问雨燕2.3的语法。这就是'UIScreen.mainScreen()。brightness'。如果这对任何人都不明显。 – TheValyreanGroup