我正在寻找以下问题的解决方案:
我有一个“更大”的XHTML字符串,我希望在可滚动的区域中显示。 我已经使用TTStyledTextLabel作为一个小文本标题,它运行得很好。
但现在我希望将其显示为更像UITextView
滚动或UIScrollView
,其中包含我的TTS类型内容。我认为TTStyledTextLabel不适合查看如此大的内容(大小意味着大约900px高度)。
我需要一个TTStyledTextView
,或类似的东西。有事吗?如何使用它。我的内容具有可变长度,因此我无法在其中设置带有TTStyledTextLabel的UIScrollView。
对我有任何暗示吗?
谢谢!
答案 0 :(得分:3)
您可以通过执行以下操作来确定显示整个XHTML字符串所需的高度:
htmlLabel.text = [TTStyledText textFromXHTML:htmlText];
[htmlLabel sizeToFit];
CGFloat height=htmlLabel.height;
我这样做是为了创建包含这些标签的动态表格单元格。您可以使用此高度来设置父滚动视图的contentSize。
如果您的视图在iPhone OS 2.x上高于1024像素,则可能会遇到问题:
注意:在iPhone OS 3.0之前,UIView实例的最大高度和宽度可能为1024 x 1024.在iPhone OS 3.0及更高版本中,视图不再受限于此最大大小,而是仍受限于他们消耗的内存量。因此,保持视图尺寸尽可能小是符合您的最佳利益的。无论运行哪个版本的iPhone OS,如果需要创建大小超过1024 x 1024的视图,都应考虑使用CATiledLayer对象。