【问题标题】:How do I display a NSAttributedString on an iPhone? [duplicate]如何在 iPhone 上显示 NSAttributedString? [复制]
【发布时间】:2011-04-07 22:45:26
【问题描述】:

我相信我了解如何设置 NSAttributedString 值,但是您究竟是如何在界面中实际显示它们的呢?

示例:UILabel、UITextView 等

将不胜感激具体说明/

  • 谢谢!

【问题讨论】:

  • 你也可以使用OHAttributedLabel类,你可以find it here。 HTH

标签: iphone nsattributedstring


【解决方案1】:

在 iOS 6 及更高版本中,您可以使用属性字符串来显示格式化的 文本视图、文本字段和其他一些控件中的文本。两个 AppKit 并且 UIKit 还定义了对基本属性字符串的扩展 允许您在当前绘制其内容的界面 图形上下文。

NSAttributedString Reference

【讨论】:

    【解决方案2】:

    如果您不想打扰 CATextLayer,您应该查看TTTAttributedLabel。它和 UILabel 一样,只是支持 NSAttributedStrings(使用与 UILabel 相同的 setText: 方法,因此您可以将其用作替代品)

    【讨论】:

      【解决方案3】:

      您还可以创建一个 CATextLayer,它适用于属性字符串... 只需创建图层,并设置它的字符串属性...

      玩得开心... :D

      【讨论】:

        【解决方案4】:

        您提到的控件仅适用于字符串,而不适用于属性字符串。显示它们的唯一方法是使用 Core Text 进行大量工作。向 bugreporter.apple.com 投诉,要求他们充实 UIKit 的这一部分。

        【讨论】:

        • 我一定会提交错误报告。您能否指出使用 Core Text 显示属性字符串的示例或教程的方向?谢谢:)
        • 一个简单的两秒钟搜索仅在这个网站上就提供了一些答案:stackoverflow.com/questions/2446975/…
        猜你喜欢
        • 1970-01-01
        • 2012-02-10
        • 1970-01-01
        • 2012-09-18
        • 2010-11-17
        • 2012-10-04
        • 1970-01-01
        • 2011-03-02
        • 2011-04-16
        相关资源
        最近更新 更多