Как перекрасить UIView при изменении текста в UILabel? - PullRequest
0 голосов
/ 25 февраля 2012

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

1 Ответ

1 голос
/ 25 февраля 2012

Вы можете подкласс UILabel переопределить setText:, например:

@implementation MyLabel

- (void)setText:(NSString *)text {
    [super setText:text];
    [self.superview setNeedsLayout];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...