I have a button and when the user touches down and holds a popup appears. However, when the user releases his thumb before the pop animation finishes I’d like the animation to stop where it is and autoreverse to the initial position. How can I accomplish this?
Currently I’m simply using UIViews -animateWithDuration:animations:completion:. Do I have to set the animations explicitly in this case?
I’ve already tried reading the current state from the presentationLayer properties, but that somehow didn’t work.
You can start the second animation using the
UIViewAnimationOptionBeginFromCurrentStateoption. This will stop the first animation if it’s still running.