【问题标题】:Multiple UILabels to display decorated XML markup多个 UILabel 来显示修饰的 XML 标记
【发布时间】:2009-07-19 01:51:31
【问题描述】:

我有一块内容(存储在 XML 中),我想放入 UIScrollView。此文本的某些部分将使用不同的字体、大小和颜色进行格式化。总而言之,它主要读作带有自动换行的段落。

我已经构建了我的 NSXMLParser 代码,并且我已经分离了所有数据。我已准备好应用我的装饰并将这些元素添加为 UILabel。

但是,我正在寻找一种解决方案来缓解字符串高度/宽度计算的固有困难以及所有这些算法,以使这些 UILabel 与自动换行很好地对齐。 [跟踪您最后的 X 和 Y 坐标,知道何时插入手动换行符,如何最好地垂直显示具有 2 种不同大小字体的行]

XML 标记可以轻松转换为 HTML,从而转换为 UIWebView,但我听说加载速度较慢。

UIWebView 会是最好的类吗?我希望有一个使用 UILabel 完成所有这些操作,以便我可以将这些元素用于触摸事件。 (我假设我不能使用 HTML 元素来触发触摸事件。)

【问题讨论】:

    标签: iphone objective-c cocoa-touch xcode


    【解决方案1】:

    您可能应该使用 UIWebView。您可以将 HTML 锚点用于可触摸元素。当用户触摸元素时,委托将为您提供执行加载网页以外的其他操作的选项。您可以使用虚构的 URL 格式来唯一标识每个元素。

    除此之外,您可能希望使用绘制所有文本的自定义控件,而不是一系列 UILabel。 UILabel 可能会使换行变得困难。

    【讨论】:

    • 我之前已经花了很多时间在其他东西上做 UILabel,我很高兴知道这是在浪费时间——真的——有时这可能是最好的消息。跨度>
    猜你喜欢
    • 1970-01-01
    • 2019-12-03
    • 2018-10-05
    • 2017-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多