Как заставить UILabelView отображать текст с новыми строками? - PullRequest
0 голосов
/ 14 ноября 2011

У меня есть UILabelView в RoundedRectView. Предполагается, что UILabelView отображает динамически генерируемую текстовую строку с новыми строками в ней.

Проблема в том, что UILabel по-прежнему отображает текст как "blahblahbla ..." и, кажется, не отображает текст в несколько строк. Единственное исключение - когда я выполняю вызов функции sizeToFit, однако в это время текст больше не отображается в центре родительского представления. У меня UILabelView количество строк, чтобы быть 0, а также увеличил кадр родительского представления (RoundedRectView)

Что я могу сделать, чтобы пройти через это?

Вот мой код:

  CGRect frame = [self.messageView frame]; //get the frame size of parent view
    self.messageView.frame = CGRectMake(frame.origin.x, frame.origin.y, frame.size.width, (lineHeight * count)); //increase it to fit the text

         self.messageLabel.text = message;
        [self.messageView setNeedsDisplay];
   //     [self.messageLabel sizeToFit]; this fixes the multiple line issue but now label is not centered in parent view

Ответы [ 2 ]

3 голосов
/ 14 ноября 2011

Установите numberOfLines в 0, lineBreakMode в UILineBreakModeWordWrap, adjustsFontSizeToFitWidth в NO.Проверьте, содержит ли ваш текст '\ n'.

1 голос
/ 14 ноября 2011
[self.messageLabel setNumberOfLines:0];

Источник: яблочные документы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...