iOS在Label上添加文本复制效果

在iOS中控件本身带有文本复制效果的只有UITextField、UITextView、UIWebView.但是特殊情况下我们在使用UILabal展示文本的时候想要拥有文本复制的功能该怎么办呢?下面给大家介绍一种在Label上添加文本复制的方法。
首先要重写UILabel这个类,在它的init方法里面添加一个长按的手势,如下所示:

UILongPressGestureRecognizer * longPressGr = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
longPressGr.minimumPressDuration = 1.0;
[self addGestureRecognizer:longPressGr];

我给它设置的长按时间为1s,所以当你长按1s之后就会调用长按手势的方法。最重要的一步来了,你需要在这个方法里面去进行赋值,如下所示:

UIPasteboard *pboard = [UIPasteboard generalPasteboard];
pboard.string = self.text;

经过以上这两步,我们就可以给UILabel添加一个赋值文本的效果。实现起来比较简单,希望大家玩的开心。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 《裕语言》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 10...
    叶染柒丶阅读 28,003评论 5 19
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,267评论 4 61
  • 失败并不可怕,但重要的是能从失败中学到东西。 当然,也许有的失败是“致命”的,说他致命,不是因为它真的是可怕的失败...
    喵鱼儿阅读 991评论 0 1
  • 1. jQuery 库中的 $() 是什么? $() 函数是 jQuery() 函数的别称,乍一看这很怪异,还使 ...
    DontPushMeForev阅读 743评论 0 4