如何为UILabel添加颜色动画?

3

可能重复:
如何使UILabel的背景色动画?

我在iOS上进行动画制作还很新手,有一个基本问题。

我有一个UILabel,我想简要更改它的颜色。基本上,在cellForRowAtIndexPath中,我每15秒重新加载我的单元格。如果某个单元格满足要求,我想简要更改标签的颜色并将其动画淡出到其原始颜色。

弹出,淡出。

任何提示都会很棒。谢谢各位。


2
您可能想要查看:https://dev59.com/_W865IYBdhLWcg3wi_I2 - Totumus Maximus
真是个倒霉的交易。我想我得找另一个解决方案了。谢谢Totumus。 - crewshin
你可能想尝试使用NSTimer在两个重叠的标签上。你会搞定的;)如果我没记错的话,它在同一个问题中。 - Totumus Maximus
1个回答

3

这不是最明智的解决方案,但可能能帮你达到你需要的效果:创建一个完全相同的新UILabel,具有相同的框架、字体等,但颜色不同。使用可动画化的“alpha”属性将旧颜色淡化,看起来就好像底部标签的颜色正在过渡。


实际上,这是一个相当不错的解决方案。因为我们不重新绘制标签 - 只是改变透明度 - 所以它将非常快(比重新实现UILabel并在新颜色中重新绘制文本要快得多)。 - Nuoji

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接