如何使只读文本视图中的每个单词都可触摸,以便在触摸时弹出窗口?

时间:2014-12-14 19:38:24

标签: ios swift

如何制作只读文本视图,可以触及每个单词以打开弹出窗口?

此人将输入文字然后提交。然后,他们将被带到另一个页面,我希望能够以编程方式使每个单词可单击,以便在弹出窗口中显示该单词的定义。

至少我正在寻找谷歌和阅读的术语。

主要问题:如何在只读textview中创建可触摸的单词?

1 个答案:

答案 0 :(得分:0)

如果您只想在textView中禁用编辑但保留剪切复制粘贴或其他功能,请使用以下内容:

- (BOOL)textView:(UITextView *)textView shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    return NO;
}

也不要从textViewShouldBeginEditing返回NO以保持交互活跃。

注意:对于点击单词的操作,您应该使用NSAttributedString并将UITapGestureRecognizer添加到textView。您可以按照以下问题:

Detecting taps on attributed text in a UITextView in iOS