在Core Animation重复动画之间更改标签文本

时间:2017-09-11 14:11:33

标签: ios animation uilabel core-animation

我制作了一个CAAnimationCAAnimationGroup准确),从0开始缩放和淡化(不透明度) - > 1然后返回0 - >动画也会永远重复 因为我设置了animationGroup.repeatCount = .greatestFiniteMagnitude。此动画应用于UILabel,并使标签显示和消失,并反复播放动画。

我现在想要在动画的每次重复之间更改文本(在它消失之后但在再次出现之前)。这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

我设法通过删除animationGroup.repeatCount = .greatestFiniteMagnitude行并在动画委托方法animationDidStop(_:finished:)中手动重新启动动画来实现此功能。在重新启动动画之前,我还在委托方法中更改标签的文本。我不确定这是否是最佳解决方案。