如何在iOS 5应用程序中调节亮度?

19

我该如何在应用程序中编程实现改变亮度的功能? 我知道至少有三个应用程序可以做到这一点,因此这对我的应用程序非常有用。 我知道在iOS 5中使用UIScreen类才能实现这一点,但我不知道如何编程。 请帮助我!

4个回答

35

UIScreen类有一个名为brightness的新属性

此外,还有另一个属性称为wantsSoftwareDimming(设置为YES时),允许您降低硬件支持的最低亮度,因为会在屏幕上覆盖一个特殊的“调暗视图”来进一步变暗。

brightness属性接受01之间的浮点数。 所以:

  • 对于将wantsSoftwareDimming设置为NO(默认值),brightness0表示“硬件支持的最暗”,而brightness1表示“硬件支持的最亮”。
  • 对于将wantsSoftwareDimming设置为YESbrightness0表示“硬件支持的最暗加上覆盖调暗视图”,而brightness仍然表示“硬件支持的最亮”。

谢谢提供这个信息。我之前不知道有“wantsSoftwareDimming”选项,但它对我的应用程序非常有帮助! - cory ginsberg

13

我从未尝试过,但是看文档应该像这样进行:

UIScreen *mainScreen = [UIScreen mainScreen];
mainScreen.brightness = .5; //should set the brightness at 50%

1

你可以使用以下两种方法之一:

  1. [[UIScreen mainScreen]setBrightness:1.0];

  2. GSEventSetBacklightLevel(0.5f); 但这是一个私有的 API 调用,如果你使用它,你的应用程序肯定会被拒绝。


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接