Есть ли в iPhone какой-либо метод, позволяющий найти пересечение двух пользовательских UIView (скажем, два вида являются круглыми и находятся в одном суперпросмотре).Если такого метода не существует, как лучше всего достичь этой цели?
Вы можете использовать CGRectIntersectsRect .
CGRectIntersectsRect Возвращает, пересекаются ли два прямоугольника.
bool CGRectIntersectsRect ( CGRect rect1, CGRect rect2 );
Параметры rect1 Первый исследуемый прямоугольник. rect2 Второй исследуемый прямоугольник.
Вот примерэтот вопрос Objective-C: проблема с CGRect .frame intersect / содержит
UIView s имеют прямоугольную форму.
UIView
Если вам нужны нестандартные формы, вы должны проверить сами.С круглыми формами это не сложно (возьмите расстояние между центрами и радиус каждого из них).