From http://stackoverflow.com/questions/4660371/how-to-add-a-touch-event-to-a-uiview