gpt4 book ai didi

ios - 如何为 UILabel 的 textColor 属性设置动画?

转载 作者:行者123 更新时间:2023-12-03 18:08:42 26 4
gpt4 key购买 nike

出于某种原因,当我尝试为 textColor 设置动画时,它不起作用。 textColor 突然从 A 变为 B。是否可以对其进行动画处理,例如从红色变为黑色?

最佳答案

相反,您是否尝试过像这样在对象本身上使用交叉淡入淡出过渡,它会给您从一种颜色到另一种颜色的漂亮淡入淡出效果:

objective-c

[UIView transitionWithView:myLabel duration:0.25 options:UIViewAnimationOptionTransitionCrossDissolve animations:^{
myLabel.textColor = NEW_COLOR;
} completion:^(BOOL finished) {
}];

swift 5

UIView.transition(with: creditsLabel, duration: 0.25, options: .transitionCrossDissolve) {
self.creditsLabel.textColor = .red
}

出于各种原因,这比使用 NSTimers、CATextLayers 等更好。 CATextLayer 没有对文本字距调整或 NSAttributedText 的适当支持,并且 NSTimers 很滞后(而且代码太多)。上面的过渡动画就达到了目的,也可以在链式动画中使用。我遇到了同样的问题,并且已经尝试了上面的解决方案,但这个简单的代码却产生了奇迹。

关于ios - 如何为 UILabel 的 textColor 属性设置动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2426614/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com