这里的全部 Objective-C/Cocoa Touch 菜鸟,要当心。
我试图在用户长按 UITextView 时进行拦截(放大镜然后与插入符定位器一起出现)然后释放触摸,即通常在放大镜之后出现“选择”和“全选”选项时.我想用我自己的自定义操作替换它,然后执行。
这可能吗?
最佳答案
你可以尝试这样的事情:
禁用内置的长按识别器
for (UIGestureRecognizer *recognizer in textView.gestureRecognizers) {
if ([recognizer isKindOfClass:[UILongPressGestureRecognizer class]]){
recognizer.enabled = NO;
}
}
然后添加自己的
UILongPressGestureRecognizer *myLongPressRecognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:<your target> action:@selector(<your custom handler>)];
[textView addGestureRecognizer:myLongPressRecognizer];
[myLongPressRecognizer release];