местоположение uiimageview относительно другого изображения

У меня есть несколько uiimageviews, которые пользователь может перетаскивать. У меня они "привязываются" к координатам на основе вида... но... мне интересно, можно ли их привязать к координатам на основе изображения.

Итак, у меня есть одно изображение на заднем плане, коробка. Когда я затем перетаскиваю изображения, если они попадают внутрь поля, они привязываются к нему. Как я уже сказал, я могу сделать это, разработав положение по отношению к ЭКРАНУ, но не к коробке.

Я вот думаю, может получить координаты ящика, потом сравнить с теми? Просто интересно, есть ли лучший способ??

Спасибо


person Matt Facer    schedule 12.01.2010    source источник


Ответы (1)


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

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

person David Kanarek    schedule 21.01.2010