Нахождение количества строк в UITextView - PullRequest
0 голосов
/ 10 октября 2011

Я использую UIScrollView, в котором я поместил UIImageView и UITextView.Я делаю UIScrollView для прокрутки как изображений, так и текста, и он отлично работает, но мой UITextView содержит динамический текст (т.е. количество строк различается для каждого времени).Поэтому я не могу найти способ присвоить contentSize UITextView.Есть ли способ сделать это?

Ответы [ 2 ]

1 голос
/ 10 октября 2011

Это и это может помочь вам.
Вы можете поставить условие, что если ширина нового CGSize равнабольше ширины текстового обзора, чем количество строк = 2, иначе 1.

0 голосов
/ 10 октября 2011

вычислите ширину текста и определите ширину вашего текстового представления, используя приведенный ниже код

+(float) calculateHeightOfTextFromWidth:(NSString *) text: (UIFont *)withFont: (float)width
:(UILineBreakMode)lineBreakMode
{

[text retain];
[withFont retain];
CGSize suggestedSize = [text sizeWithFont:withFont constrainedToSize:CGSizeMake(215, 1000) lineBreakMode:lineBreakMode];

[text release];
[withFont release];

return suggestedSize.height;
}

и используйте, когда вы хотите отобразить динамический текст как

float titleHeight;

titleHeight = [Your view controllre ViewController calculateHeightOfTextFromWidth:[NSString stringWithFormat:@"%@",[dict objectForKey:@"title"]] :[UIFont systemFontOfSize:14]:300 :UILineBreakModeTailTruncation]; 

, присвойте этому titleHeight свой текстили делите вычисление с помощью titleheight, вы можете получить количество строк

Если у вас возникли проблемы, тогда ответьте

...