我希望 UILabel 中的不同单词具有不同的颜色。这是否意味着每个单词都需要是不同的 UILabel?我猜是的,尽管以某种方式将颜色代码放在标签中肯定会很好,你知道吗?我想我有点被 HTML 中的文本标记宠坏了。
最佳答案
iOS 中没有合适的UIRichTextView
。它在我的 iOS 6 愿望 list 上名列前茅(并且有理由相信,由于 Pages 的发布,我们可能会得到它)。
您的选择是使用多个 UILabel
View ,NSString UIKit Additions 、Core Text、UIWebView
或少数第三方框架之一,例如:
- NSAttributedString-Additions-for-HTML
- CoreTextWrapper
- OHAttributedLabel
- OmniUI
所有当前的解决方案都有不同的问题。最常见的问题是,除非您使用 Web View ,否则很难获得选择和复制功能来处理富文本。 Web View 非常烦人,因为它们是异步的,您必须使用 JavaScript 进行大量交互。
我希望有更好的答案。
(强制性先令:此主题在 iOS 5 Programming Pushing the Limits 的第 18 章中有深入介绍。)
关于iphone - 以不同方式格式化 UILabel 中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7613723/