iPhone - динамическая настройка контента UILabel в соответствии с данными, передаваемыми на него - PullRequest
1 голос
/ 22 февраля 2012

У меня есть UILabel в моем приложении и я добавил метку в ячейку tableview.

Содержимое метки (текст) в формате xml (поступает из веб-службы) . Проблема в том, что мне нужно выровнять текст внутренняя этикетка, как показано на изображении ниже ...

UILabel image http://www.freeimagehosting.net/t/pyxuu.jpg

  • Развернутая стрелка должна быть включена в конце второй строки.
  • Текст также должен содержать пунктуацию «…» в конце, обозначающую слово
    неполный.

Пожалуйста, предложите мне, как это реализовать. Заранее спасибо.

1 Ответ

2 голосов
/ 22 февраля 2012

Hello Parteek ... сначала Вы получаете размер текста, затем устанавливаете высоту ярлыка в соответствии с размером текста

как получить размер текста: - используйте этот код

NSString *theText = myLabel.text;
CGFloat width = myLabel.frame.size.width ;
CGSize labelTextSize = [theText sizeWithFont:myLabel.font constrainedToSize:CGSize(width,MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap];

получить высоту этикетки

CGFloat myLabelHeight = labelTextSize.height;
...