在 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 中监控目录

在我们的 Cocoa/Cocoa-touch 应用程序中注册的应用程序委托在哪里

Cocoa Touch框架

静态 cocoa/cocoa-touch 库应该基于啥样的 SDK?

cocoa 和 cocoa touch的区别

UI - Cocoa Touch框架