UILabel+Copy:实现UILabel长按复制自身文字功能,与UICopyLabel不一样的实现方式。

通过UILabel的Category `UILabel+Copy`,不改变已有继承关系,实现长按复制文字功能。设置`copyable`为YES,利用`UIPasteboard`和`UIMenuController`提供复制选项。
摘要由CSDN通过智能技术生成

上一篇 UICopyLabel 通过创建UILabel的子类实现了长按复制自身文字功能,只要让自己的Label继承UICopyLabel即可。但是它可能已经继承了其它封装好的子类,这时候我们就需要另辟蹊径了。

UILabel+Copy是UILabel的category,把copyable设置为YES时就可是实现长按复制。



代码如下:

UILabel+Copy.h

#import <UIKit/UIKit.h>

@interface UILabel (Copy)

@property (nonatomic, assign) BOOL copyable;

@end

UILabel+Copy.m

#import "UILabel+Copy.h"
#import <objc/runtime.h>

@implementation UILabel (Copy)

- (BOOL)copyable {
    return [objc_getAssociatedObject(self, @selector(copyable)) boolValue];
}

- (void)setCopyable:(BOOL)copyable
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值