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

 更新时间:2017年03月27日 08:41:58   作者:四号程序员  
这篇文章主要介绍了UITextView实现只允许链接交互不允许选择图片的方法,文中介绍的非常详细,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。

检测链接

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

let label = UITextView()
label.dataDetectorTypes = .link
label.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;

总结

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

相关文章

  • IOS 照片编辑的view封装的实例详解

    IOS 照片编辑的view封装的实例详解

    这篇文章主要介绍了IOS 照片编辑的view封装的实例详解的相关资料,这里提供实例帮助大家实现这样的功能,需要的朋友可以参考下
    2017-08-08
  • iOS 定制多样式二维码

    iOS 定制多样式二维码

    最常见的二维码功能包括信息获取、网站跳转、电商交易、手机支付等等,其拥有密度小、信息容量大、容错能力强、成本低、制作难度低等优点。在移动开发中,二维码的地位也越来越重要,掌握二维码的基本操作是重要的本领之一。本文将讲解iOS定制二维码的步骤与方法。
    2017-03-03
  • iOS实现支持小数的星星评分组件实例代码

    iOS实现支持小数的星星评分组件实例代码

    程序中需要打分的功能,在网上找了几个,都不是很满意。所以自己动手实现了一个,下面这篇文章主要给大家介绍了关于利用iOS实现支持小数的星星评分组件的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-08-08
  • 详解iOS11关于导航栏问题

    详解iOS11关于导航栏问题

    本篇文章主要介绍了详解iOS11关于导航栏问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • IOS collectionViewCell防止复用的两种方法

    IOS collectionViewCell防止复用的两种方法

    这篇文章主要介绍了IOS collectionViewCell防止复用的两种方法的相关资料,需要的朋友可以参考下
    2016-11-11
  • iOS开发中Date Picker和UITool Bar控件的使用简介

    iOS开发中Date Picker和UITool Bar控件的使用简介

    这篇文章主要介绍了iOS开发中Date Picker和UITool Bar控件的使用简介,代码基于传统的Objective-C,需要的朋友可以参考下
    2016-01-01
  • iOS 条码及二维码扫描(从相册中读取条形码/二维码)及扫码过程中遇到的坑

    iOS 条码及二维码扫描(从相册中读取条形码/二维码)及扫码过程中遇到的坑

    本文主要给大家介绍ios中从手机相册中读取条形码和二维码的问题及解决办法,需要的朋友参考下
    2017-01-01
  • iOS仿微博图片浏览器

    iOS仿微博图片浏览器

    这篇文章主要为大家详细介绍了iOS仿微博图片浏览器的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • iOS schem与Universal Link 调试时踩坑解决记录

    iOS schem与Universal Link 调试时踩坑解决记录

    这篇文章主要为大家介绍了iOS schem与Universal Link 调试时踩坑解决记录,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • 如何通过Objective-C的枚举学习iOS中位操作.md详解

    如何通过Objective-C的枚举学习iOS中位操作.md详解

    这篇文章主要给大家介绍了关于如何通过Objective-C的枚举学习iOS中位操作.md的相关资料,文中通过示例代码介绍的非常详细,对各位iOS开发者们具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03

最新评论