我做了个跑马灯的label,还在label上加了手势,点击label跳转到另外一个页面。
现在问题是当我点击label进入另一个页面后,再返回来,跑马灯的滚动速度变快了,但是到了最后的文字的时候又变的很慢。 下一次滚动也是这样,开头的文字一个就冲出来,然后就变慢,到最后的文字就很慢。
CABasicAnimation *moveAnimation = [CABasicAnimation animationWithKeyPath:@"transform.translation.x"];
moveAnimation.toValue = [NSNumber numberWithFloat:-(_contentLabel.vWidth + DEVICE_WIDTH )];
moveAnimation.duration = 18;
moveAnimation.repeatCount = HUGE_VALF;
moveAnimation.autoreverses = NO;
moveAnimation.removedOnCompletion = NO;
moveAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear];
[_contentLabel.layer addAnimation:moveAnimation forKey:nil];
应该是重复添加动画了 这样处理看看
[_contentLabel.layer removeAnimationForKey:@"run"];
...
[_contentLabel.layer addAnimation:moveAnimation forKey:@"run"];