如何让 iPhone 屏幕变暗

Posted

技术标签:

【中文标题】如何让 iPhone 屏幕变暗【英文标题】:How to make iPhone screen dim 【发布时间】:2009-07-20 14:27:43 【问题描述】:

我的 iPhone 屏幕上有一个刷新按钮,用于刷新当前视图中的表格。

屏幕刷新很漂亮,但是有什么方法可以让屏幕变暗,然后在桌子刷新后再次变亮?

【问题讨论】:

【参考方案1】:

您可以在要调暗的视图上放置一个黑色背景的非透明视图。默认情况下,它的 alpha 值为 0,因此是透明的。然后,您可以使用 UIView 动画将黑色视图的 alpha 从 0 设置为 0.5(比如说),然后再返回。

注意:下面的代码没有经过测试,但是我用过类似的来达到同样的效果。

    ...
    dimView.alpha = 0.0f;
    [UIView beginAnimations@"fade" context:nil];
    [UIView setAnimationDuration:0.5f];
    [UIView setAnimationDelegate:self];
    [UIView setAnimationDidStopSelector:@selector(animationDidStop:finished:context:)];
    [UIView setAnimationRepeatAutoreverses:YES];
    dimView.alpha = 0.5f;
    [UIView commitAnimations];
    ...


- (void) animationDidStop:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context 
    dimView.alpha = 0.0f;

【讨论】:

我删除了上面的两行代码,使其按我需要的方式工作。这是最终结果:

 self.tableView.alpha = 0.0f; [UIView beginAnimations:@"fade" context:nil]; [UIView setAnimationDuration:0.5f]; [UIView setAnimationDelegate:self]; self.tableView.alpha = 1.0f; [UIView 提交动画];  
显示器变暗时设备会消耗更少的电量吗?在多大程度上,假设我将显示器保持打开 20 分钟,如果有的话,将获得多少电池时间。 我找到了一篇有线文章,描述了 iPhone4 的屏幕亮度,表明相当省电。我想知道较新的显示类型是否相同,OLED 与其他技术。【参考方案2】:

您能否在顶部加载一个黑色的 50% alpha 视图,可能会淡入?

【讨论】:

以上是关于如何让 iPhone 屏幕变暗的主要内容,如果未能解决你的问题,请参考以下文章

android打开一个窗口后如何设置屏幕背景变暗且不能点击

阻止 iphone 休眠但允许屏幕锁定

如何在 iPhone 上使形状不规则的透明 CALayer 变暗?

你如何让图像在 iPhone 主屏幕上摇摆不定?

运行程序时保持 iphone 处于活动状态

qml 苹果关机按钮