【发布时间】:2010-08-04 08:24:06
【问题描述】:
我正在尝试开发一个突出某些关键词的应用程序。出于这个原因,我正在考虑使用 CoreText 或 UIStringDrawing 来突出显示这些单词(如粗体/下划线/斜体/颜色),因为 UITextView 似乎没有这些设施(而且我对 CATextLayer 没有任何运气) .
在任何一种情况下,我都能成功地操纵和绘制字符串。 (即,我可以在字符串中找到我的重要单词并应用适当的特征)。
我遇到的问题是,以这种方式绘制文本时,无法直接与之交互。鉴于用户将能够在相关文本视图中删除/添加文本,这是一件很重要的事情。
目前我已经将我的绘图例程嵌入 UITextView 子类的 drawRect: 方法中(主要是为了看看我可以做我想做的事)。 UITextView 是否有不同的方法可以被覆盖,以便它使用我的代码来呈现它的字符串?如果没有,我该如何做我所描述的?
举个例子,看看 Notes 应用如何查找和突出显示电话号码和地址。我不是在寻找电话号码或地址,但它明白了这一点。
【问题讨论】:
标签: iphone drawing nsstring uitextview core-text