1

我有UITextView一些文字。该文本是一个属性字符串( NSAttributedString)。我已将文本的某些部分设置为粗体,并且只想在TapGestureRecogniser这些特定单词中添加一个。

到目前为止,我一直在使用委托的textViewDidChangeSelection方法。UITextView但这会导致项目的其他部分出现问题。

有没有更直接的方法呢?

4

1 回答 1

2

您只能将 GestureRecognizer 添加到视图,而不是某些单词。这是一项相当复杂的任务,没有简单的解决方案。

我可以考虑一些方法,例如:

  • 在粗体字上方放置一个透明视图以获取 Tap。
  • 检测所有UITextView中的Tap,如果碰到一个则根据触摸的位置和粗体字的位置进行计算。

这两个选项都需要大量代码和很多可能失败的边缘情况。

正如我所说,这是一个非常复杂的情况,您可能希望继续使用 textViewDidChangeSelection 并解决问题,我们可以为您提供帮助。

于 2013-07-10T11:20:37.083 回答