在 Cocoa Touch 中做 UILabel 动画的更好方法?
Posted
技术标签:
【中文标题】在 Cocoa Touch 中做 UILabel 动画的更好方法?【英文标题】:Better way to do UILabel animations in Cocoa Touch? 【发布时间】:2010-11-13 09:19:31 【问题描述】:过去,当我想做一个漂亮的从一个 UILabel 文本到另一个文本的淡入淡出动画时,我会插入以下内容:
[UIView beginAnimations:@"fade" context:nil];
[UIView setAnimationDuration:0.25];
myLabel.alpha = 0.0;
myLabel.text = @"Different string";
myLabel.alpha = 1.0;
[UIView commitAnimations];
您可能已经知道,标签会快速淡出,更改内容,然后淡入。
我在其他应用程序中看到了一些文本似乎非常平滑地淡出的情况 - 没有出现快速淡出和恢复的情况。
只有我一个人还是有更好的方法来实现这一点?
谢谢。 瑞奇。
【问题讨论】:
不要纠缠,但我的回答……回答了你的问题吗? 【参考方案1】:希望这会有所帮助。
-(void)showButton:(UIButton *)button
CABasicAnimation *opacityAnimation = [CABasicAnimation animationWithKeyPath:@"opacity"];
opacityAnimation.fromValue = [NSNumber numberWithFloat:0.0f];
opacityAnimation.toValue = [NSNumber numberWithFloat:1.0f];
button.hidden = NO;
[button.layer addAnimation:opacityAnimation
forKey:@"opacity"];
-(void)hideButton:(UIButton *)button
CABasicAnimation *opacityAnimation = [CABasicAnimation animationWithKeyPath:@"opacity"];
opacityAnimation.fromValue = [NSNumber numberWithFloat:1.0f];
opacityAnimation.toValue = [NSNumber numberWithFloat:0.0f];
button.hidden = YES;
[button.layer addAnimation:opacityAnimation
forKey:@"opacity"];
【讨论】:
以上是关于在 Cocoa Touch 中做 UILabel 动画的更好方法?的主要内容,如果未能解决你的问题,请参考以下文章
在我们的 Cocoa/Cocoa-touch 应用程序中注册的应用程序委托在哪里