Получить UILabel из UIButton - PullRequest
       16

Получить UILabel из UIButton

2 голосов
/ 18 сентября 2010

У меня есть UIButton, к которому была добавлена ​​UILabel в качестве подпредставления.Есть ли простой способ вернуть UILabel из него, чтобы я мог изменить его название?

1 Ответ

2 голосов
/ 18 сентября 2010

Если вы назначите ему tag, пока у вас еще есть ссылка на него, вы сможете позже найти его, выполнив поиск с такими tag.

Подобным образом:

UILabel *label = [[UILabel alloc] init...];
label.tag = 1000;

Позже ...

UILabel *label = (UILabel *)[button viewWithTag:1000];

Если у вас нет возможности установить tag, вы также можете перебрать подпредставления кнопки, ища экземпляр UILabel:

UILabel *label;
for (NSObject *view in button.subviews) {
    if ([view isKindOfClass:[UILabel class]]) {
        label = (UILabel *)view;
        break;
    }
}
// Do stuff with label
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...