我在iOS的一个应用程序‘睡眠周期闹钟’上看到,当iPhone面对着屏幕朝下(朝向地板)时,他们已经设法调暗了屏幕的背光。我已经在互联网上到处搜索,都找不到提供这个功能的API。
我猜他们是通过从重力测量设备上的加速度并相应地调暗背光来实现这一点的,这一点我没有问题。我只是不知道他们是如何使背光变暗的(包括状态栏!)。它不是覆盖在superview上的半透明黑色UIView,灯肯定会关闭。
检测不是问题,而是我不知道该怎么做的调光问题。
谁能告诉我正确的方法/API文档?我使用的是iOS 6SDK。
谢谢
编辑:
抱歉,伙计们,看来我错了。进一步的调查让我相信他们并没有把背光调暗。指令暂时停留在superview上。我认为他们实际上覆盖了一个黑色的图像,并删除了状态栏。我很抱歉!为了绕过方向锁进行方向检测,我想他们使用了加速度计。
发布于 2012-11-08 02:29:20
可以使用UIDevice orientation来检测设备是否正面朝下。当屏幕面向地面时,这将返回UIDeviceOrientationFaceDown。
看看UIScreen类中与亮度相关的几个方法。
发布于 2012-11-08 02:59:37
试试这个:
[[UIScreen mainScreen] setBrightness:0.5]; //Any value you think works有关UIScreen的更多信息以及您可以使用它做什么,请查看文档:
编辑:看看另一个答案的评论,这个方法会导致什么样的问题?
https://stackoverflow.com/questions/13275705
复制相似问题