2017-01-25 2 views
1

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

+0

Поместите различные пуговицы в каждую часть изображения. – user6788419

ответ

5

Легкий способ:

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

Жесткий метод:

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

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

+2

Великие умы думают одинаково. Вы нажимаете кнопку отправки, прежде чем я это сделал. :) Твой «жесткий метод» кажется не очень сложным. Я предложил третий вариант, создав специальный распознаватель жестов, который был бы немного более сложным (но также более многоразовым). –

+0

@DuncanC :) haha ​​cool. поддержал ваш! –

+1

+1 для простого метода – brandonscript

2

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

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

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

Смежные вопросы