나는 반복 애니메이션을 어떻게 설정할 수 있는지 궁금합니다. 반복 횟수는 변수에 의해 결정되어야합니다. 다음 코드에서 변수 int newPage
은 애니메이션이 반복되는 빈도를 결정해야합니다. 가변 횟수의 애니메이션 반복하기
for (int temp = 1; temp <= newPage; temp++) {
[self animatePage];
}
, 그것은, 작동하지만이 하드 코드 (예 : 애니메이션 두 번 반복됩니다) 나는 얼마나 자주이 애니메이션은 코드를 실행하고 내 변수 NEWPAGE에 따라됩니다의 수 변경하는 방법의 방법으로 볼 수 없습니다 :
[UIView animateWithDuration:0
delay:0.1
options:UIViewAnimationOptionCurveEaseIn
animations:^{[self animatePage];}
completion:^(BOOL finished){[self animatePage];}];
나는 매우 감사하게 될 거라고를 동일한 애니메이션을 하드 코드하지 않고 반복하는 방법에 대한 제안 이 애니메이션을 되풀이하기를 원하는 횟수.
편집 :
나는 다음과 같은 코드를 구현하려고했으나 단 하나의 애니메이션이 실제로 수행됩니다
[UIView animateWithDuration:0
delay:1
options:UIViewAnimationOptionCurveEaseIn
animations:^{
[UIView setAnimationRepeatCount:2];
[self animatePage];
}
completion:nil];
알다시피, 나는 "removeAllAnimations"가 당신이 여기있는 것임을 확신합니다 - 아래 답변을 참조하십시오, 건배! – Fattie