欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2024-02-13 19:38:22
检测链接 大家都知道,uitextvview可以用以下方法自动检测text中的链接: let label = uitextview() label.datad...

检测链接

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

let label = uitextview()
label.datadetectortypes = .link
label.iseditable = false

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

传送门:http://*.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;

总结

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