我有一个滚动详细信息视图,其中我使用 Core Text(iPhone 和 iPad)显示来自数据库的一些文本。目前,我的滚动视图是默认设置长度。但是,由于某些文本条目比其他条目长,这意味着我在文本下方有很多空白区域用于一些细节视图。
谁能建议我如何根据文本的长度动态更改滚动视图的长度?
欢迎所有想法。
谢谢 !
我有一个滚动详细信息视图,其中我使用 Core Text(iPhone 和 iPad)显示来自数据库的一些文本。目前,我的滚动视图是默认设置长度。但是,由于某些文本条目比其他条目长,这意味着我在文本下方有很多空白区域用于一些细节视图。
谁能建议我如何根据文本的长度动态更改滚动视图的长度?
欢迎所有想法。
谢谢 !
试试这个...
NSString *text = @"your text from db";
CGSize constraint = CGSizeMake(textview.frame.size.width, 20000.0f);
CGSize size = [text sizeWithFont:[UIFont systemFontOfSize:FONT_SIZE] constrainedToSize:constraint lineBreakMode:UILineBreakModeWordWrap];
textview.frame = CGRectMake(0, 0, size.width, size.height);
[yourScrollView setContentSize:CGSizeMake(textview.frame.size.width,textview.frame.size.height];
尝试类似:
float yourDynamicHeight = 0;
for(UILabel *lbl in yourArrayOfLabels) {
yourDynamicHeight += lbl.frame.size.height;
}
// Perhaps add some arbitrary extra height
[yourScrollView setContentSize:CGSizeMake(yourWidth,yourDynamicHeight];
注意:在旅途中写这个,所以没有编译测试它。)
希望能帮助到你!