是否可以从代码中减少屏幕的亮度(亮度)?
答案 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,如下所示:
当您想要“调暗”屏幕时,请从appDelegate引用darkScreen,然后将其提升为Alpha。
答案 2 :(得分:0)
请参阅this post
此外,请尝试这仍然适用于您:
GSEventSetBacklightLevel(newLevel); //新级别:0.0 - 1.0。
按顺序 要做到这一点,你需要 包括GraphicsServices.h。根据 你可以在哪里获得标题 需要添加 GSEventSetBacklightLevel(float value); 标题的方法,否则方法 不太适用。