2010-05-08 7 views
1

Есть серия UIViews, расположенная очень близко.touch multi UIViews

alt text http://www.mobilepanda.com/questiontouch.png

Я надеюсь, что, когда мой палец касается некоторых из них, мое приложение может определить, какие UIView прикосновении. Может быть, один или два или три. (Потому что отображаемые части каждого UIView слишком тонкие). Надеюсь получить среднее значение x прикосновения, а затем распространить UIView, где находится среднее значение x, и UIViews рядом с ним. alt text http://www.mobilepanda.com/questiontouch1.png

Мой путь - прозрачный UIView над всеми этими UIView для обнаружения события касания. Я не уверен, что все в порядке? или есть какие-либо лучшее решение. (например, чтобы каждый UIView имеет возможность обнаруживать прикосновение, смешивать и решить, какие UIView прикосновении.

Добро пожаловать любой комментарий

Благодаря

InterDev

+0

Итак, в чем вопрос? – Macmade

ответ

1

Вам не нужно делать все это. ОС решит, что такое точка центра пальца, и отправьте событие с координатами касания x, y к правильному виду. Если вы сделаете их UIButton (подкласс UIView), а не UIView, ОС будет делать всю работу за вас. Все, что вам нужно сделать, это присоединить обратные вызовы к каждой кнопке к функциям ns, которые вы хотите вызвать для различных событий (например, touchUpInside, touchDownInside и т. д.).