0

我在 iOS 应用程序“睡眠周期闹钟”上看到,当 iPhone 屏幕朝下(朝向地板)时,他们设法调暗了屏幕的背光。我一直在互联网上搜索,找不到提供此功能的 API。

我猜他们是通过测量重力对设备的加速度并相应地调暗背光来实现的,我对此没有任何问题。我只是不知道他们如何调暗背光(包括状态栏!)。它不是覆盖在 superview 上的半透明黑色 UIView,灯肯定会关闭。

检测不是问题,这是我不知道该怎么做的调光。

谁能指出我正确的方法/API 文档?我正在使用 iOS 6 SDK。

谢谢

编辑:

对不起各位,看来我错了。进一步的调查使我相信他们没有调暗背光。说明暂时停留在 superview 上。我认为他们实际上覆盖了黑色图像并删除了状态栏。我很抱歉!为了绕过方向锁定进行方向检测,我认为他们使用加速度计。

4

2 回答 2

0

可以使用 检测设备是否面朝下UIDevice orientationUIDeviceOrientationFaceDown当屏幕面向地板时,这将返回。

查看该UIScreen课程以了解与亮度相关的几种方法。

于 2012-11-07T18:29:20.200 回答
0

尝试这个:

[[UIScreen mainScreen] setBrightness:0.5]; //Any value you think works

有关 UIScreen 的更多信息以及您可以用它做什么,请查看文档:

UIScreen Apple 文档

编辑:只需阅读其他答案的评论,这种方法会导致什么样的问题?

于 2012-11-07T18:59:36.757 回答