UITextView 光标拖动(长按放大镜)不起作用

Posted

技术标签:

【中文标题】UITextView 光标拖动(长按放大镜)不起作用【英文标题】:UITextView Cursor drag (long press magnifier glass) doesn't work 【发布时间】:2018-10-15 07:55:36 【问题描述】:

我有一个 UITextView,其中我看不到长按文本放大镜。有没有办法强制那个放大镜出现?

【问题讨论】:

【参考方案1】:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer 

    BOOL isAtLeastOneGestureInlineTextView = [self isInlineTextView:gestureRecognizer.view] || [self isInlineTextView:otherGestureRecognizer.view];
    if ((gestureRecognizer == [self longPressGesture]) && !isAtLeastOneGestureInlineTextView) 
        return NO;
    

    if (gestureRecognizer == [self panGesture]) 
        return NO;
    

    return YES;


- (BOOL)isInlineTextView:(UIView *)view 
    return [view isKindOfClass:[SFGInlineTextView class]];

显然有这个禁用长按的检查。为了保留以前的实现,我检查了手势不是所需的textView

【讨论】:

以上是关于UITextView 光标拖动(长按放大镜)不起作用的主要内容,如果未能解决你的问题,请参考以下文章

带放大镜且无键盘的 UITextView

Android 实现仿微信朋友圈九宫格图片+NineGridView+ImageWatcher(图片查看:1.预览,2.拖动,3.放大,4.左右滑动,5.长按保存到手机)的功能

如何更改 UITextView 内的起始光标位置

如何仅在 UITextView 上强制水平滚动

UIScrollView 选择中的多行 UITextView 不起作用

MKPinAnnotationView 禁用选择/突出显示但不提升和拖动