【发布时间】:2014-04-10 09:13:40
【问题描述】:
我有以下动画块,用来做某种选框标签效果。
我有两个标签,我滚动两个,当滚动动画完成时,我设置新帧并再次滚动。动画永远不会停止。
- (void)scrollAwayWithInterval:(NSTimeInterval)interval delay:(NSTimeInterval)delay {
[UIView animateWithDuration:interval
delay:delay
options:UIViewAnimationOptionCurveLinear
animations:^{
self.label.frame = _labelDestRect;
self.subLabel.frame = _subLabelDestRect;
}
completion:^(BOOL finished) {
if (finished) {
if (self.subLabel.frame.origin.x > 0) {
[self prepareFramesForStep2];
} else {
[self prepareFramesForStep1];
}
[self scrollAwayWithInterval:interval delay:delay];
}
}];
}
我需要一种暂停/恢复动画的方法,所以我想用CABasicAnimation 做同样的动画。
所以我的问题是,用CABasicAnimation 制作以下动画的等效方法是什么?
【问题讨论】:
-
您是在问是否存在线性无限重复的 CABasicAnimation,还是在问我们将您的代码翻译成 Core Animation 代码? ;)
-
@DavidRönnqvist 第二个选项。例如,我不知道是否可以为动画设置完成块
标签: ios objective-c core-animation cabasicanimation