ios - 获取当前屏幕亮度

标签 ios swift brightness

有谁知道如何获取用户当前的屏幕亮度或仅为一次 View 临时更改亮度?

当用户启动特定 View 时,屏幕会变暗到尽可能低的亮度。在这种情况下,我使用:

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

但我想知道,当用户关闭 View 时,亮度会恢复到原来的亮度。

使用它的应用是 Stocard。查看卡片条码时,屏幕亮度会调到最大,而当条码 View 消失时,屏幕亮度会恢复到用户之前的亮度。

如果有人知道如何在 Swift 2.3 中执行此操作,那就太好了。

最佳答案

您正在寻找 UIScreen 类。

只需访问主屏幕并获取如下属性:

UIScreen.mainScreen().brightness

let currentBrightness = UIScreen.mainScreen().brightness

(除了获取之外还可以设置亮度属性)

在 Swift 4+ 中

let currentBrightness = UIScreen.main.brightness

关于ios - 获取当前屏幕亮度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40710544/

相关文章:

iOS,有没有一个所有应用都能看到的临时目录?

ios - 在 Quartz 中创建 PDF 时计算页数的最佳方法?

ios - 使用 Tabbar 管理 PushViewController

ios - 无法让自定义相机显示正在捕获的内容的预览

c# - WPF 图像处理

ios - 用于 iOS 应用程序的绑定(bind)技术

ios - 如何将解析日期对象转换为字符串?

ios - 为什么约束更改或动画不需要调用setNeedsUpdateConstraints?

android - 以编程方式更改自适应亮度级别

image - 在 Flutter 中可以知道图片的亮度吗?