Определите, если UILabel скрывает другую UILabel в том же UIView - PullRequest
0 голосов
/ 21 июня 2010

Я разрабатываю приложение для iPhone.

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

Другими словами : я добавляю UILabels в середине экрана (позиция y всегда одинакова, x может варьироваться) Когда я собираюсь добавить еще одну UILabel, я хочу знать, есть ли еще одна UILabel в той же позиции.

Примечание : UILabel будет иметь (x, y) исходную позицию, высоту и ширину.

Может быть, есть способ узнать, где «расположены» подпредставления из UIView.

Спасибо.

1 Ответ

1 голос
/ 21 июня 2010

Если вы не применяете какие-либо преобразования к своим представлениям, вы можете использовать функции CGRectIntersectsRect для рамок представлений:

if (CGRectIntersectsRect(label1.frame, label2.frame){
 // Intersect
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...