2010-07-23 5 views
0

Я с ума сошел, пытаясь получить, сколько строк потребуется строка, как указано в UITextView.Получение ошибок в подсчетах UITextView

Код ниже по какой-то причине не разделяет строку, переданную по строкам, и возвращает stringSize = (o, 32) WTF?

Я ввожу сумасшедшую длинную строку, которая проходит мимо 320, но все еще не ожидаемого результата?

NSString * t = @ "в моем приложении эта строка длинная строка текста ......";

CGSize stringSize;

UIFont * f = [UIFont fontWithName: @ "Heiti SC" размер: 30];

stringSize = [t sizeWithFont: f forWidth: 320.0f lineBreakMode: UILineBreakModeWordWrap];

HELP .... пожалуйста

ответ

0

Попробуйте следующую строку:

stringSize = [t sizeWithFont:f constrainedToSize:CGSizeMake(320, 10000) lineBreakMode:UILineBreakModeWordWrap]; 

Это работает для меня.

Если это не сработает, то попробуйте изменить шрифт:

UIFont *f = [UIFont systemFontOfSize:30]; 
+0

Ча цзин ;-)))) спасибо – user7865437

Смежные вопросы