【问题标题】:Setting parts of a String to Bold in UIView在 UIView 中将部分字符串设置为粗体
【发布时间】:2010-12-03 13:41:01
【问题描述】:

我正在解析一个 XML 文件并获取一个字符串为NSMutableString。 现在我想在我的UIView 中将此字符串显示为文本。 因此,我创建了一个 TextView 并将其值设置为我的字符串。结果是我在 TextView 中显示了带有 HTML 标记的文本。

从字符串中删除标签没有问题,但某些文本需要显示为粗体。

有没有办法以编程方式将字符串的一部分显示为粗体?

我用\n 替换了<br> 元素,它适用于换行。

但我仍然不知道如何在 UIView 中将强标签之间的单词显示为粗体。

【问题讨论】:

    标签: objective-c cocoa uiview string-formatting html-encode


    【解决方案1】:

    有两种方法。第一种是通过在 UIWebViews 中显示它们;在 iOS 4.1 之前,这实际上是唯一的方法。因为您已经在文本中包含 HTML 代码,所以这当然很容易。

    如果您对仅在 iOS 4.1 及更高版本上运行的应用感到满意,您可以使用 Core Text,它提供了非常丰富的格式。

    编辑

    Apple 提供了一些很好的资源:

    About Text, Web, and Editing Support in iOS

    Core Text Programming Guide

    WWDC 2010 Session Videos——点击 iTunes 链接并获取会话 110:iPhone OS 的高级文本处理
    (需要苹果开发者登录)

    【讨论】:

    • 嘿,谢谢你的回答。但是在 UIWebView 我不能再使用其他 obj-c 功能了,对吧?该应用程序已经在使用最新的 iOS SDK。你能给我一些好的 Core Text 源链接吗?
    • 好吧,您正在处理 HTML 文本的呈现,但是您可以访问文本并且可以做任何您想做的事情,尽管有点笨拙。我添加了一些应该有帮助的链接。祝你好运!
    【解决方案2】:

    您可以使用 UIWebView 并从 NSString 对象加载您的内容。

    无论如何,如果您想坚持使用 Cocoa,请查看 NSAttributedString。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-30
      • 1970-01-01
      • 2013-04-27
      • 2015-10-17
      • 2021-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多