我有问题。需要一个用于混合文本,链接和可点击文本的组件。
在Facebook App中可以看到一个例子。 http://img193.imageshack.us/img193/1355/example1t.jpg
有人知道一个人能做到这一点。例如,UITextView可以检测文本中的链接,但不能插入可单击的文本。
感谢您的帮助。
答案 0 :(得分:2)
我已经将CoreText用于此目的。
计算抽头偏移有点棘手,因为我一直忘记翻转坐标系,但我最终得到了它,这里简要介绍了如何做到这一点:
NSMutableAttributedString
(因为您必须在某个时候对其进行修改)。drawRect:
中渲染文字。你需要创建一个CTFramesetterRef
和一个CTFrameRef
(后者你要保留。还要注意创建一个框架集是一个昂贵的过程,只做一次(即,在drawRect :)如果可能的话。)CTRunRef
的属性包含您的自定义链接属性。如果是这样,只需获取属性,并将其传递给任何内容 - 通常这是您要使用委托的地方。这就是它的关键。