我有一个内容块(存储在XML中),我想放在UIScrollView中。本文的某些部分将使用不同的字体,大小和颜色进行格式化。总而言之,它主要是一个带有自动换行的段落。
我已经构建了我的NSXMLParser代码,并且已经分离了所有数据。我已准备好应用我的装饰并将这些元素添加为UILabels。
然而,我正在寻找一种解决方案来缓解字符串高度/宽度计算的固有困难以及所有这些算法,以使这些UILabels很好地与自动换行排成一行。 [跟踪您的最后X和Y坐标,知道何时插入手动换行符,如何最好地垂直显示具有2种不同大小字体的行]
XML标记可以很容易地转换为HTML,从而转换为UIWebView,但我听说加载速度较慢。
UIWebView会成为最好的类吗?我希望有一个用UILabel完成所有这些操作,这样我就可以将这些元素用于触摸事件。 (我假设我不能使用HTML元素来触发触摸事件。)
答案 0 :(得分:2)
你应该是一个UIWebView。您可以将HTML锚点用于可触摸元素。当用户触摸元素时,代理将为您提供除了加载网页之外的其他操作的选项。您可以使用虚构的URL格式来唯一标识每个元素。
除此之外,您可能希望使用绘制所有文本的自定义控件,而不是一系列UILabel。 UILabels可能会很难进行换行。