Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使iPhone屏幕变暗_Iphone_Ios_Objective C_Cocoa Touch_Uikit - Fatal编程技术网

如何使iPhone屏幕变暗

如何使iPhone屏幕变暗,iphone,ios,objective-c,cocoa-touch,uikit,Iphone,Ios,Objective C,Cocoa Touch,Uikit,我的iphone屏幕上有一个刷新按钮,可以刷新当前视图中的表格 屏幕刷新得很漂亮,但是有没有办法让屏幕变暗,然后在桌子刷新后再变亮 您可以在顶部加载一个黑色的50%alpha视图,可能会淡入吗?您可以在要调暗的视图上放置一个黑色背景的非不透明视图。默认情况下,它的alpha值为0,因此是透明的。然后可以使用UIView动画将黑色视图alpha从0设置为0.5(例如),然后再设置回0.5 注意:下面的代码尚未经过测试,但我使用了类似的方法来实现相同的效果 ... dimView.a

我的iphone屏幕上有一个刷新按钮,可以刷新当前视图中的表格


屏幕刷新得很漂亮,但是有没有办法让屏幕变暗,然后在桌子刷新后再变亮

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

您可以在要调暗的视图上放置一个黑色背景的非不透明视图。默认情况下,它的alpha值为0,因此是透明的。然后可以使用UIView动画将黑色视图alpha从0设置为0.5(例如),然后再设置回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;
}

我删除了上面的两行代码,使其按我需要的方式工作。最后的结果是:当显示器变暗时,设备会消耗更少的电量吗?还有,如果我把显示器开着20分钟,电池的使用时间会增加多少。我找到了一篇文章,描述了iPhone4的屏幕亮度,这表明它省电了很多。我想知道新的diplay类型是否与OLED和其他技术相同。