В настоящее время у меня есть вид анимации из одной части экрана в другую. Я хочу, чтобы анимация приостанавливалась при нажатии кнопки «Пауза». Это означает, что анимация должна оставаться там, где она (местоположение кадра), когда я «приостанавливаю» анимацию. Я попробовал несколько вещей, но ничто не дало мне желаемого результата. Ниже приведена приблизительная версия моего текущего кода.
-(IBAction)startScroll
{
NSLog(@"Start scroll");
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationBeginsFromCurrentState:YES];
[UIView setAnimationCurve:UIViewAnimationCurveLinear];
[UIView setAnimationDuration:30];
//set new frame for view
[UIView commitAnimations];
}
и один способ остановить анимацию
-(IBAction)pauseScroll
{
NSLog(@"Pause Scroll");
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationBeginsFromCurrentState:YES];
[UIView setAnimationCurve:UIViewAnimationCurveLinear];
[UIView setAnimationDuration:0.1];
//Pause animation in it's current location
[UIView commitAnimations];
}