Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios NSTimer和动画已同步_Ios_Animation_Swift_Nstimer_Caanimation - Fatal编程技术网

Ios NSTimer和动画已同步

Ios NSTimer和动画已同步,ios,animation,swift,nstimer,caanimation,Ios,Animation,Swift,Nstimer,Caanimation,我正在用NSTimer和一个圆形动画做一个倒计时,就像这样: 我的第一个问题是:CamediaTiming函数的作用是什么 我的第二个也是最重要的问题是:我的NSTimer和我的动画不同步了。通常,计时器在动画之前达到0。在这种情况下,最好的方法是什么 确保同步的一种方法不是使用核心动画,而是在计时器回调中手动设置strokeEnd。我建议使用CADisplayLink而不是NSTimer,因为它与显示器的刷新率有关。 使用其时间戳计算经过的时间,并适当设置标签文本和圆圈的频闪。媒体计时功能控制

我正在用NSTimer和一个圆形动画做一个倒计时,就像这样:

我的第一个问题是:CamediaTiming函数的作用是什么


我的第二个也是最重要的问题是:我的NSTimer和我的动画不同步了。通常,计时器在动画之前达到0。在这种情况下,最好的方法是什么

确保同步的一种方法不是使用核心动画,而是在计时器回调中手动设置strokeEnd。我建议使用
CADisplayLink
而不是NSTimer,因为它与显示器的刷新率有关。
使用其
时间戳
计算经过的时间,并适当设置标签文本和圆圈的
频闪

媒体计时功能控制动画期间的变化率。例如,“轻松进入”会随着进度而减慢。你的计时器目标是知道动画何时完成吗?如果是这样,则会触发一个回调(animationDidStop:)。不,我正在显示一个带有倒计时计时器的标签,我的目标是制作一个与计时器同时开始和结束的圆形动画。