我正在使用UIScrollView
,其中我放置了UIImageView
和UITextView
。我让UIScrollView
滚动图像和文本,它工作正常,但我的UITextView
包含动态文本(即每次的行数不同)。所以我找不到分配UITextView
的contentSize的方法。有没有办法做到这一点?
答案 0 :(得分:1)
答案 1 :(得分:0)
使用下面的代码计算文本宽度并定义文本视图宽度
+(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赋予您的textview或使用titleheight进行计算分割,您可以获得行数
如果您遇到问题,请回复