uibutons, перекрывающие фоновое изображение, нажав prblem

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

http://i.stack.imgur.com/uNs0f.png

Проблема в том, что некоторые кнопки перекрываются, что приводит к щелчку не в той области. например, если я нажму на область западного Колорадо, она выберет белую область вместо светло-голубой. Та же проблема с западным Вашингтоном и Орегоном, я нажимаю на те, которые выделяются светло-голубой областью. Нет, я могу снова разрезать изображения и добавить дополнительные кнопки там, где они перекрываются, но мне интересно, есть ли лучший способ, чтобы область нажатия кнопки точно соответствовала области изображения.

извините, что не разместил изображение напрямую, у меня недостаточно очков репутации

спасибо


person darko spa    schedule 05.03.2013    source источник
comment
Привет, Дарко, у меня не так много времени, чтобы комментировать, но я предложу вам возможное решение. Вы можете создать собственный uiView или cgRect, а затем добавить tapGestureRecogniser в представление, которое вызовет ваш IBAction?   -  person Taylor Abernethy Newman    schedule 06.03.2013


Ответы (1)


Одним из возможных решений, как упоминал Тейлор Абернети Ньюман, является использование UITapGestureRecognizer, а не UIButtons. Вы можете прикрепить распознаватель жестов к вашему UIImageView, а затем использовать `locationInView:', чтобы определить, в какой области карты было касание, и выполнить соответствующее действие.

person wL_    schedule 14.03.2013