gpt4 book ai didi

iphone - 需要在我的应用程序运行时调暗 iPhone 屏幕

转载 作者:可可西里 更新时间:2023-11-01 06:20:27 24 4
gpt4 key购买 nike

我不想让手机进入休眠状态,所以我正在使用:

    [ [ UIApplication sharedApplication ] setIdleTimerDisabled:YES ] ;

但我确实需要手机将屏幕变灰,以免浪费电池。我已经看到这个问题How can I dim the view in an iPhone application? , 但需要更多详细信息。

我正在尝试这样的事情:

将 opaqueWindow 设置为最前面(已加载 320 x 480 黑色图像)

[opaqueWindow makeKeyAndVisible];
[ opaqueWindow setAlpha:1.00 ] ;
[ mainWindow setAlpha:0.10 ] ;

并尝试返回主窗口并将其设置在最前面(一个选择器控件和一些标签):

    [ opaqueWindow setAlpha:0 ] ;       
[mainWindow makeKeyAndVisible];
[ mainWindow setAlpha:1.00 ] ;

我的应用程序中只能有一个按键窗口,对吗?所以当 mainWindow 成为关键时,opaqueWindow 就不是,反之亦然。我按如下方式创建 opaqueWindow 并访问 mainWindow:

    opaqueWindow = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen ] bounds]];
opaqueView = [[UIView alloc] init];
[opaqueWindow addSubview:opaqueView];

mainWindow = [ myApplication keyWindow ] ;

即使我尝试再次激活我的 mainWindow,我的控件仍然是灰色的并且 opaqueWindow 似乎仍然可以控制。

我是 iphone 开发的新手,我一直在看 Cocoa Touch for iphone 3 开发者引用和其他几本书。

如果有任何帮助或建议,我将不胜感激。

谢谢!

皮西亚

编辑:我假设 opaqueWindow 需要将按钮点击传递给 mainWindow,而 opaqueWindow 是关键。我只是从 opaqueWindow 的按钮处理程序中调用 mainWindow 的按钮处理程序,还是有更好的方法来做到这一点。谢谢!

最佳答案

从 iOS 5 开始,您可以使用公共(public) API:

[[UIScreen mainScreen] setBrightness:1.0];//replace 1.0 with any value...

节拍使用不透明框架...

关于iphone - 需要在我的应用程序运行时调暗 iPhone 屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1916683/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com