富文本视图像Instagram评论

时间:2012-01-13 12:18:04

标签: iphone objective-c ios xcode cocoa-touch

我想实现丰富的格式文本视图,如Instagram中所示。以下是截图。

具体来说,我的目标是:

  1. 同一文本视图的不同位置的单词可能具有不同的字体大小,字体颜色和字体样式(粗体,斜体等)。
  2. 可以在委托回调中检测到触摸事件(长按,触摸等)。可以在这种回调方法中收集信息(触摸哪个词,无论是长按还是触摸等)。
  3. 像Three20这样的大型框架是不可能的。小型独立库是非常优选的。低级别的Cocoa Touch API也可能没问题,如果它不会花费我几天的时间来完成它们。

    非常感谢任何建议。

    enter image description here

2 个答案:

答案 0 :(得分:3)

NSAttributedString允许您执行此操作。如果您可以访问Erica Sadun的iOS 5开发人员食谱,那么可以使用NSMutableAttributedString的包装器,这样可以逐个添加文本,随时更改属性。

Here是Erica的githuib的来源

答案 1 :(得分:2)

最后找到了一个理想的开源解决方案(支持iOS 5.0和iOS 6):OHAttributedLabel,它既可以进行丰富的格式化处理,也可以进行触摸处理。

https://github.com/AliSoftware/OHAttributedLabel