我该如何在iPhone上展示NSAttributedString?

11
我相信我知道如何设置NSAttributedString的值,但是你到底如何在界面上显示它们呢?例如:UILabel,UITextView等。
非常感谢您提供具体的指导。
  • 谢谢!

你还可以使用 OHAttributedLabel 类,你可以在这里找到它:https://github.com/AliSoftware/OHAttributedLabel/。HTH - AliSoftware
4个回答

2
如果您不想麻烦使用CATextLayer,可以看看TTTAttributedLabel。它与UILabel很相似,但支持NSAttributedStrings(使用与UILabel相同的setText:方法,因此可以将其用作插入式替换)。请查看TTTAttributedLabel

2
您也可以创建一个CATextLayer,它可以很好地与属性字符串一起使用......只需创建图层,并设置其字符串属性即可... 玩得开心... :D

2
在iOS 6及以上版本中,您可以使用属性字符串来显示格式化文本在文本视图、文本字段和一些其他控件中。AppKit和UIKit还定义了基本属性字符串接口的扩展,允许您在当前图形上下文中绘制它们的内容。
NSAttributedString参考链接:NSAttributedString Reference

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

我一定会提交一个错误报告。请问您能否指向一个使用Core Text显示属性字符串的示例或教程?谢谢 :) - DomMaiocchi
1
一个简单的两秒搜索就能在这个网站上找到几个答案:https://dev59.com/A0zSa4cB1Zd3GeqPnpPt - Joshua Nozzi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接