如何根据内容提供RTLabel和ScrollView高度?

时间:2014-06-29 11:13:43

标签: ios objective-c uiscrollview xcode5 html-parsing

我正在使用平台Xcode(5.1)为iPhone创建iOS文章阅读应用程序,并选择模板Empty application。

我使用RTLabel lib来解析ScrollView中的html数据。 超链接不起作用。 我根据内容(内容大小不固定)在管理RTLabel高度时遇到问题。 ScrollView包含UILabelUIImageRTLabel,它正在运行,但我想根据内容管理滚动高度。

我已应用此代码,但无效。

RTLabel *label = [[RTLabel alloc] initWithFrame:CGRectMake(10, 400, 310, 600)];

[self->scroller addSubview:label];

[label setText:_DetailModal1[3]];

[scroller setScrollEnabled:YES];

CGFloat scrollViewHeight = 0.0f;

  for (label in scroller.subviews)  {

 scrollViewHeight += label.frame.size.height;   }

 [scroller setContentSize:(CGSizeMake(320, scrollViewHeight))];

非常感谢帮助。

1 个答案:

答案 0 :(得分:0)

CGSize optimumSize = [label optimalSize];
       label.frame = CGRectMake(label.frame.origin.x,label.frame.origin.y,label.frame.size.width,optimumSize.height + 10);
  scroller.contentSize = CGSizeMake(scroller.frame.size.width,label.optimumSize.height);