You're making this harder than it needs to be. The stuff about removedOnCompletion
and removeAnimationForKey:
is bogus. Just animate a scale transform when the touch starts and animate back to the identify transform when the touch ends.
(You don't even need to use CABasicAnimation; a simple UIView animation will do - unless you're using autolayout, in which case CABasicAnimation is better.)