Как обращаться с точным UITouch изображения? - PullRequest
0 голосов
/ 01 сентября 2010

У меня есть изображение, например, треугольник, и я помещаю его в UIImageView, и у меня есть приложение для сенсорного и перетаскивания, я уже могу перетащить треугольник, но моя проблема в том, что я все еще могу перетаскивать треугольник, даже если я на самом деле не касаюсь треугольник, (я касаюсь левого верхнего угла изображения треугольника) Я думаю, это потому, что сам UIImageView является квадратом, поэтому я не касался изображения треугольника, но я коснулся квадрата UIImageView, поэтому я все еще могу перетащить его без касаясь треугольника,

Таким образом, вопрос заключается в том, как я могу сделать это точным, как я могу перетащить его, только если я коснулся изображения треугольника, а не квадратного ImageView?

Надеюсь на вашу помощь.

1 Ответ

0 голосов
/ 01 сентября 2010

Вместо использования UIButton, попробуйте использовать CGPath и проверить на CGPathContainsPoint.

Также попробуйте Улучшенный нерегулярный UIButton LaMarche .

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

...