首页 > 系统 > iOS > 正文

UITextView实现只允许链接交互不允许选择图片的方法

2020-07-26 02:52:42
字体:
来源:转载
供稿:网友

检测链接

大家都知道,UITextVview可以用以下方法自动检测text中的链接:

let label = UITextView()label.dataDetectorTypes = .linklabel.isEditable = false

如果我们使用的attributedString后,会发现如果添加Attachment后,会触发一个选择(编辑的GR),如果我们只想要链接的gr,不想要选择的gr,可以遍历并禁用它。方法如下:

传送门:http://stackoverflow.com/questions/18962742/uitextview-link-detection-in-ios-7

Objective-C

NSArray *textViewGestureRecognizers = self.captionTextView.gestureRecognizers;NSMutableArray *mutableArrayOfGestureRecognizers = [[NSMutableArray alloc] init];for (UIGestureRecognizer *gestureRecognizer in textViewGestureRecognizers) { if (![gestureRecognizer isKindOfClass:[UILongPressGestureRecognizer class]]) {  [mutableArrayOfGestureRecognizers addObject:gestureRecognizer]; } else {  UILongPressGestureRecognizer *longPressGestureRecognizer = (UILongPressGestureRecognizer *)gestureRecognizer;  if (longPressGestureRecognizer.minimumPressDuration < 0.3) {   [mutableArrayOfGestureRecognizers addObject:gestureRecognizer];  } }}self.captionTextView.gestureRecognizers = mutableArrayOfGestureRecognizers;

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表