Найти пересечение между двумя пользовательскими UIView - PullRequest
1 голос
/ 16 мая 2011

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

Ответы [ 2 ]

5 голосов
/ 16 мая 2011

Вы можете использовать CGRectIntersectsRect .

CGRectIntersectsRect
Возвращает, пересекаются ли два прямоугольника.

bool CGRectIntersectsRect (
   CGRect rect1,
   CGRect rect2
);

Параметры
rect1
Первый исследуемый прямоугольник.
rect2
Второй исследуемый прямоугольник.

Вот примерэтот вопрос Objective-C: проблема с CGRect .frame intersect / содержит

2 голосов
/ 16 мая 2011

UIView s имеют прямоугольную форму.

Если вам нужны нестандартные формы, вы должны проверить сами.С круглыми формами это не сложно (возьмите расстояние между центрами и радиус каждого из них).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...