Разделите изображение на интерактивные части

Я пытаюсь разделить одно изображение на более чем одну кликабельную часть. например, если изображение является изображением тела, и я постучал головой, он должен отнести меня к другому HeadViewController , но если я HeadViewController по левой руке, он должен взять меня на другой контроллер представления. Любая идея, как это сделать что?

Легкий метод:

Добавьте UIButtons поверх изображения с четким цветом фона. Вы можете сделать это с помощью AutoLayout и всегда получать правильные пропорции к областям при масштабировании вверх и вниз.

Твердый метод:

Добавьте UITapGestureRecognizer в UIImageView и вычислите CGPoint в зависимости от того, где он touchPoint . Это сложно и должно быть правильно рассчитано.

Для вас я предлагаю первый предложенный метод.

Прикрепите распознаватель жестов к вашему представлению изображения. Установите для пользователя взаимодействие с истинным.

В обработчике жестов кран выберете координаты щелчка пользователя и напишите собственный код, который определяет, какой «горячий ящик» пользователь нажал.

В качестве альтернативы вы можете создать собственный подкласс UIGestureRecognizer, который имеет несколько областей крана.