ios - 如何将双击手势添加到 UITextView

标签 ios uitextview uitapgesturerecognizer

目前我想让 UITextView 有双击手势。似乎 UITableView 有自己的双击手势,当我们双击时,一些文本会被选中。所以我想删除这个默认的双击手势到我自己的手势识别器。我试了很多方法,都失败了。似乎没有办法删除 UITextView 的默认识别器。我还想在此 UITextView 上添加一个透明 View 来执行双击事件,但此 subview 将阻止 UITextView 上的其他手势。是否有一些方法可以将双击手势识别器添加到 UITextView?我真的希望有解决办法。

我仍然期待 iOS5 的解决方案:)

最佳答案

有许多其他手势识别器附加到 TextView 。因为你似乎不需要它们。您可以删除它们。

myTextView.gestureRecognizers = nil;

在添加双击识别器之前。它有效。

然后你可以添加

UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(mySelector)];
tapRecognizer.numberOfTapsRequired = 2;
tapRecognizer.numberOfTouchesRequired = 1;
[myTextView addGestureRecognizer:tapRecognizer];

关于ios - 如何将双击手势添加到 UITextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13625973/

相关文章:

objective-c - Objective C 反锐化蒙版滤镜 Xcode

iphone - UITapGestureRecognizer 在移出 View 并返回后被忽略

ios - 同一 TextView 中的不同文本大小

ios - 添加手势识别器以指定表格中单元格的对象

iOS 点击识别器捕捉所有点击

iOS/tvOS 根据操作系统版本使用不同的应用程序扩展

ios - 追加和预追加\n 到 NSMutableString

iOS 7 产生随机错误 : JPEG Not a JPEG file: starts with 0x00 0x00

ios - Swift - 使用按钮手动滚动 UITextView

ios - 在屏幕上设置键盘