【发布时间】:2009-07-20 14:27:43
【问题描述】:
我的 iPhone 屏幕上有一个刷新按钮,用于刷新当前视图中的表格。
屏幕刷新很漂亮,但是有什么方法可以让屏幕变暗,然后在桌子刷新后再次变亮?
【问题讨论】:
标签: iphone ios objective-c cocoa-touch uikit
我的 iPhone 屏幕上有一个刷新按钮,用于刷新当前视图中的表格。
屏幕刷新很漂亮,但是有什么方法可以让屏幕变暗,然后在桌子刷新后再次变亮?
【问题讨论】:
标签: iphone ios objective-c cocoa-touch uikit
您可以在要调暗的视图上放置一个黑色背景的非透明视图。默认情况下,它的 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 提交动画];
您能否在顶部加载一个黑色的 50% alpha 视图,可能会淡入?
【讨论】: