Как получить длину каждой строки текста, когда рассматривается перенос слов - PullRequest
1 голос
/ 26 апреля 2010

Я сталкиваюсь с проблемой следующим образом: У меня NSString отображается в UILabel в несколько строк с WordWrap mode = UILineBreakModeWordWrap, отображается в 2 строки NSString * myText = @ "Я здесь на работе".

"Я здесь_" // Строка 1. _ пусто. «Работа» // Строка 2.

Можно ли как-нибудь узнать ширину подстроки «Я здесь»? а также для 2-ой строки 'Работа'

Если это сложно, как я могу узнать, какая часть всей строки находится в строке 1? а какая часть в строке 2?

Заранее спасибо.

1 Ответ

3 голосов
/ 26 апреля 2010

Посмотрите дополнения UIKit к NSString:

(CGSize)sizeWithFont:(UIFont *)font 
//Returns the size of the string if it were to be rendered with the specified font on a single line.

(CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size 
// Returns the size of the string if it were rendered and constrained to the specified size.

(CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(UILineBreakMode)lineBreakMode
//Returns the size of the string if it were rendered with the specified constraints.
...