减少屏幕的光线

时间:2010-10-22 14:14:46

标签: iphone xcode ios4

是否可以从代码中减少屏幕的亮度(亮度)?

3 个答案:

答案 0 :(得分:1)

我所做的是在MainViewController中的所有内容之上添加UIView。然后我将UIView背景颜色设置为黑色,并根据您想要的设置给它一个alpha。如果你想让屏幕更亮,你可以用白色背景添加相同的东西。

似乎没有烦恼那些Apple App Testers就能工作了!

答案 1 :(得分:1)

这不是“已发布”的API,因此如果您使用它,Apple将拒绝您从App Store中的总结。所以简短的回答是“不”。

...然而

人们使用的一种有效技巧是在主窗口上放置UIView,为其提供纯黑色背景,然后调整不透明度以使背后显示的内容变暗。我通过以下方式完成了这项工作:

在appDelagate的“applicationDidFinishLaunching”调用中,您通常会这样做:

[window addSubview:viewController.view];

取而代之的是:

[window addSubview:viewController.view];
[window addSubview:darkScreen];

“darkscreen”是使用“界面”构建器和MainWindow.xib创建的(IBOutlet)UIView,如下所示:

  1. 背景是黑色
  2. Alpha 0
  3. 用户互动已停用
  4. 当您想要“调暗”屏幕时,请从appDelegate引用darkScreen,然后将其提升为Alpha。

答案 2 :(得分:0)

请参阅this post

此外,请尝试这仍然适用于您:

  

GSEventSetBacklightLevel(newLevel);   //新级别:0.0 - 1.0。

     

按顺序   要做到这一点,你需要   包括GraphicsServices.h。根据   你可以在哪里获得标题   需要添加   GSEventSetBacklightLevel(float value);   标题的方法,否则方法   不太适用。