iOS UITextView

1.超链接显示  

_richTextView.editable = NO;                                // 不可编辑
_richTextView.dataDetectorTypes = UIDataDetectorTypeAll;    // 自动识别超链接,电话等

// 点击超链接的代理
- (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange {
    NSString *strUrl = [URL absoluteString];
    // TODO:
    return NO;    // 筛选,返回YES会用sari浏览器打开
}

2.禁止弹出菜单

// 不添加手势会弹出菜单,
- (void)addLongPressAction {    // 添加长按手势会掩盖原有手势
    UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPress:)];
    [_richTextView addGestureRecognizer:longPress];    //  添加手势,默认0.5秒
}
// 手势相应
- (void)longPress:(UILongPressGestureRecognizer *)gestureRecognizer {
    if (gestureRecognizer.state == UIGestureRecognizerStateBegan) {    // 响应点下的一次
        // ToastShow(@"作者已禁止复制文本");
    }
}

3.定制菜单

-(BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
    if(action == @selector(cut:))
    {
        return YES;    // 需要的选项返回YES
    }
    return NO;            // 过滤掉
}


你可能感兴趣的:(iOS UITextView)