Я запускаю анимированное увеличение при прикосновении к изображению, а затем уменьшаю его до нормального размера, когда оно высвобождается. Используя setAnimationBeginsFromCurrentState: YES, эффект масштабирования будет приятным и плавным, если вы поднимаете палец в процессе анимации.
Однако я хочу «заблокировать» больший размер на месте, если вы дотронулись до изображения достаточно долго, чтобы завершить анимацию, но позвольте ему уменьшиться, как обычно, если вы преждевременно отпустите.
Есть ли способ узнать, запущена ли в данный момент анимация или завершена ли конкретная анимация?
Я полагаю, что, вероятно, я могу сделать это с помощью executeSelector: afterDelay: call в touchesStarted с задержкой, равной длине анимации, и отменой ее, если touchchesEnded приходит слишком рано, но я не могу представить, что это лучший способ. ..