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

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

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

【问题讨论】:

    标签: iphone ios objective-c cocoa-touch uikit


    【解决方案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 视图,可能会淡入?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-13
      相关资源
      最近更新 更多