사용자가 만질 수있는 서클이 있습니다.이를 터치하면 크기가 변경되고 원래 크기로 돌아가서 터치 한 것을 나타냅니다. 사용자가 현재 애니메이션을 적용할지 여부에 관계없이 원하는만큼 자주 터치 할 수 있기를 바랍니다. UIViewAnimationOptionAllowUserInteraction
플래그를 사용하여 애니메이션을 업데이트했지만 애니메이션 중에는 터치 할 수 있지만 예상대로 동작하지 않습니다.사용자 상호 작용 중 애니메이션 상태 재설정
나는 현재 재생중인 애니메이션을 중단하고 정상 크기로 재설정 한 다음 다시 재생해야한다고 생각합니다. 정확하고 그렇다면 어떻게해야합니까? 내가 뭘하면 안되니?
- (void)pop{
[view.layer removeAllAnimations];
[UIView animateWithDuration:0.2
delay:0.0
options:UIViewAnimationOptionAutoreverse | UIViewAnimationOptionCurveEaseOut | UIViewAnimationOptionAllowUserInteraction // reverse back to original value
animations:^{
// scale down 20%
self.transform = CGAffineTransformMakeScale(0.8, 0.8);
} completion:^(BOOL finished) {
self.transform = CGAffineTransformMakeScale(1, 1);
}];
}
못해 (이 현재 상태에서에서 수행하기 때문에 오히려 원래의 상태로 재설정보다?) 난 그냥이에 발견 – Chris