目前遍查资料 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