更改Core Animation重复动画之间的标签文字
问题描述:
我制作了一个CAAnimation
(CAAnimationGroup
准确地说),从0 - > 1然后回到0 - > 1进行缩放和褪色(不透明度)。动画也会一直重复 ,因为我已经设置了animationGroup.repeatCount = .greatestFiniteMagnitude
。此动画适用于UILabel
,并使标签一遍又一遍地显示并消失,并带有不错的动画。更改Core Animation重复动画之间的标签文字
我现在想要改变每次动画重复之间的文字(在它消失之后,但在它再次出现之前)。这样做的正确方法是什么?
答
我设法通过删除animationGroup.repeatCount = .greatestFiniteMagnitude
行并手动重新启动动画代理方法animationDidStop(_:finished:)
中的动画来实现此功能。在重新开始动画之前,我还在委托方法中更改标签的文本。我不确定这是否是最好的解决方案。