2013-06-01 2 views
2

У меня есть UIView, у которых есть подзаголовок того же самого пользователя UIView. после того, как я добавить их к главному UIView я добавить его в массив тоже, и когда я закончу, чтобы добавить их я хочу, чтобы проверить некоторые из UIViews имеют Перекрытие, поэтому я проверить его с:UIView Overlapping

bool CGRectIntersectsRect(CGRect rect1, CGRect rect2) 

Моя проблема в том, что я хочу знать, что такое CGRect Overlapping, потому что я хочу нарисовать его другим цветом фона, есть ли какой-либо готовый метод для его детекции?

+0

Итак, вы пытаетесь найти область - назовем ее rect3 - которая равна области, разделяемой rect1 & rect2? –

+0

Да, точно ... – MTA

ответ

5
CGRect rect3 = CGRectIntersection (
    CGRect rect1, 
    CGRect rect2 
); 

rect3 - это перекрывающаяся область, разделяемая как rect1, так и rect2.

+0

и CGRect, что я получаю, это область в mainview? – MTA

+0

Из документации: «Прямоугольник, представляющий пересечение двух указанных прямоугольников. Если два прямоугольника не пересекаются, возвращает нулевой прямоугольник. Для проверки этого условия используйте CGRectIsNull». –

+0

спасибо за помощь !!! – MTA