【问题标题】:How does one interact with a string drawn using UIStringDrawing/CoreText如何与使用 UIStringDrawing/CoreText 绘制的字符串进行交互
【发布时间】:2010-08-04 08:24:06
【问题描述】:

我正在尝试开发一个突出某些关键词的应用程序。出于这个原因,我正在考虑使用 CoreText 或 UIStringDrawing 来突出显示这些单词(如粗体/下划线/斜体/颜色),因为 UITextView 似乎没有这些设施(而且我对 CATextLayer 没有任何运气) .

在任何一种情况下,我都能成功地操纵和绘制字符串。 (即,我可以在字符串中找到我的重要单词并应用适当的特征)。

我遇到的问题是,以这种方式绘制文本时,无法直接与之交互。鉴于用户将能够在相关文本视图中删除/添加文本,这是一件很重要的事情。

目前我已经将我的绘图例程嵌入 UITextView 子类的 drawRect: 方法中(主要是为了看看我可以做我想做的事)。 UITextView 是否有不同的方法可以被覆盖,以便它使用我的代码来呈现它的字符串?如果没有,我该如何做我所描述的?

举个例子,看看 Notes 应用如何查找和突出显示电话号码和地址。我不是在寻找电话号码或地址,但它明白了这一点。

【问题讨论】:

    标签: iphone drawing nsstring uitextview core-text


    【解决方案1】:

    经过一些额外的阅读,您似乎需要继承/覆盖很多方法,以便创建您自己的文本视图,您可以绘制其文本。 Apple 的文档涉及到它,但没有详细说明。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-12
      • 2014-04-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多