UIImageView is configured by default to not log user interaction.
From the UIImageView documentation:
New image viewers are configured to ignore custom events by default. If you want to handle events in a custom subclass of UIImageView, you must explicitly change the value of the userInteractionEnabled - YES property after initializing the object.
So, immediately after initializing your views, you should:
view.userInteractionEnabled = YES;
This will enable interaction again, and you will be able to record touch events.
source share