iphone - 以不同方式格式化 UILabel 中的文本

标签 iphone objective-c ipad

我希望 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/

相关文章:

html - 如何在 iPad 上强制精确缩放

iOS 11 拖放自定义文件?

iphone - 使用 UITextView 时如何对键盘的 DONE 按钮使用react?

iphone - StoreKit:我可以为用户提供他选择的通常收费的产品的免费下载吗?

objective-c - 在ios中连接两个视频

ios - iOS 8 中的 UIView 动画损坏

iphone - 旋转 View 时不触发 UIInterfaceOrientationIsLandscape

iphone - 删除/移动附加到 Web 服务的 UITableView 行

objective-c - UIImageJPEG表示

ios - ipad 的导航栏和 tableview 单元格高度