- (void)doAnimation
{
[UIView animateWithDuration:12.8f
delay: 0.0
options: UIViewAnimationCurveLinear
animations:^{
frame = label1.frame;
frame.origin.x = -12;
label1.frame = frame;
}
completion:^(BOOL finished){
if(keepAnimating) {
[self doAnimation];
}
}];
}
В заголовке:
BOOL keepAnimating;
Чтобы запустить анимацию:
keepAnimating = YES;
[self doAnimation];
Чтобы остановить анимацию:
keepAnimating = NO;
В этом решении используется блок-методы анимации на основе UIView.Что касается старого набора методов анимации ([UIView beginAnimations] и т. Д.), Ссылка на класс UIView гласит:
Использование методов в этом разделе не рекомендуется в iOS 4 и более поздних версиях.Вместо этого используйте методы анимации на основе блоков.