UITextView实现只允许链接交互不允许选择图片的方法
检测链接
大家都知道,UITextVview可以用以下方法自动检测text中的链接:
letlabel=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=[[NSMutableArrayalloc]init];
for(UIGestureRecognizer*gestureRecognizerintextViewGestureRecognizers){
if(![gestureRecognizerisKindOfClass:[UILongPressGestureRecognizerclass]]){
[mutableArrayOfGestureRecognizersaddObject:gestureRecognizer];
}else{
UILongPressGestureRecognizer*longPressGestureRecognizer=(UILongPressGestureRecognizer*)gestureRecognizer;
if(longPressGestureRecognizer.minimumPressDuration<0.3){
[mutableArrayOfGestureRecognizersaddObject:gestureRecognizer];
}
}
}
self.captionTextView.gestureRecognizers=mutableArrayOfGestureRecognizers;
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
热门推荐
1 如何训练狗狗不叫
2 训练狗狗不叫
3 训练狗狗随行
4 怎么训练狗狗不叫
7 训练比熊狗狗教程
10 上海狗狗训练
11 怎么训练狗狗上厕所
12 训练狗狗趴下
13 狗狗服从训练
14 训练狗狗拒食
15 训练狗狗笑
16 训练狗狗大便
17 训练狗狗立
18 训练狗狗捡东西