iOS开发-UILabel实现长按复制等功能

通过继承UILabel并利用attributedText属性,可以实现类似UITextView的部分选择功能。文章介绍了如何使用CJLabel库来添加长按选择复制功能,并提供了简化的实现步骤:引入CJLabel,定义Label组件,封装原有属性并替换引用。
摘要由CSDN通过智能技术生成

目前遍查资料 UILabel虽然可以定义长按选择框,实现简单的全部复制。但是类似编辑框UItextView中的部分选择功能确难以实现。

这需要重新继承UILabel,利用attributedText的属性自定义实现。具体已经有大牛实现了,见URL:https://www.jianshu.com/p/7de3e6d19e31

 

可以直接下载,他定义的CJLabel来使用。见URL:https://github.com/lele8446/CJLabel

 

他的示范代码比较复杂,如果我只是需要里面的长按,选择复制功能,加入我原来的代码实现。我把自己的步骤说下。

第一部:引入CJLabel,定义一个Label组件。

#import "CJLabel.h"


@interface ProDetialContentCell()

//引用CJLabel
@property (weak, nonatomic) IBOutlet CJLabel *contentLb;

@end

第二步:实现下列函数,封装原来属性自定义:

#pragma mark - iOS开发-UILabel实现长按复制等功能
-(NSMutableAttributedString *)getAttStr:(NSString *)content paragraphStyle:(NSMutableParagraphStyle *)paragraphStyle{
    
    NSMutableAttribute
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值