Обнаружение столкновения между прозрачными UIImageviews - PullRequest
3 голосов
/ 11 февраля 2011

Я ищу пиксельное столкновение с двумя UIImageview с прозрачностью.

Проверка должна быть выполнена после перетаскивания UIView, и она должна определить, перекрывает ли UIView другой UIImageview. С CGRectIntersectsRect сравниваются только кадры. Может быть, есть решение создать новый UIImageview из перекрывающейся области и проверить, есть ли в нем только прозрачность?

Может быть, у кого-то есть другая подсказка или решение?

1 Ответ

0 голосов
/ 28 января 2013

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

...