Переопределить функцию начала касания. Этот метод вызывается каждый раз, когда пользователь касается экрана. Каждый раз, когда он вызывается, проверьте, не начались ли касания в том же месте, где находится изображение.
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
let touch = touches.first!
let location = touch.location(in: self)
//check here, include code that compares the locations of the image
}
Местоположение будет CGPoint. Вы должны быть в состоянии получить CGPoints для границ ваших изображений и затем определить, находится ли touchBegan в этих границах. Если вы хотите включить весь путь, которого коснулся пользователь, также есть способы сделать это, но начального прикосновения должно быть достаточно для того, что вы хотите.