I created a custom view and implemented touchesBegan and touchesEnded which have scale down animation on touchesBegan and scale up to the original scale factor.
c