2010-08-20 2 views
0

У меня есть небольшой вопрос. Возможно, некоторые из вас знают приложение «Мюнхен по-моему». Это приложение, в котором вы можете настроить свой собственный дизайн обуви. Они показывают обувь, в которой вы можете прикоснуться к каждой части обуви (подошва, шнурки и т. Д.), Чтобы выбрать ее, а затем выбрать дизайн для детали. Мой вопрос: как это сделать? Я имею в виду нажатие на определенную часть, чтобы выбрать его. Работает ли это с масками?Выберите UIImageView с краном

ответ

0

Вы можете определенно определить координаты точки, в которой палец коснулся экрана. Затем вы можете создать и использовать карту (координаты отображения двухмерных массивов в интересующие области), которые можно использовать для обнаружения - погода касалась в единственной области или на шнурках.

Картографический массив может содержать, например, нули для фоновых пикселей, 1 для подошвы, 2 для шнурки и так далее.

Я уверен, что нет простого способа сделать это, так как вам нужно отметить неправильные области.

0

Если каждая часть является UIImageView вы можете создать свой собственный класс, подкласс его и overrid методы:

touchesBegan:withEvent: 

touchesMoved:withEvent: 

touchesEnded:withEvent: 

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

Но это предполагает, что UIImageViews не перекрываются, и в этом случае только прикосновение будет касаться только самого первого. В этом случае вы можете связать векторное представление с каждой частью предмета и иметь только один UIView, перехватывающий все касания, которые проверяют, в какой конкретной «форме» попадает точка касания. (Вам нужно будет изменить координаты с самого первого вида на один UIImageViews)

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