0

我正在寻找以下问题的解决方案:

我有一个“更大”的 XHTML 字符串,我想在一个可滚动的区域中显示它。我已经将 TTStyledTextLabel 用于小文本标题,并且效果很好。

但现在我想显示它更像是一个UITextView滚动或UIScrollView带有我的 TTStyled 内容的内容。我认为 TTStyledTextLabel 不是查看如此大(我的意思是大约 900 像素高度)内容的正确选择。

我需要一个TTStyledTextView,或类似的东西。有什么东西存在吗?如何使用它。我的内容具有可变长度,因此我无法在其中设置带有 TTStyledTextLabel 的 UIScrollView。

对我有什么提示吗?

谢谢!

4

1 回答 1

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 对象。

于 2010-02-15T11:00:03.830 回答