在开发过程中,只有UITextView,UITextField,和UIWebView才能调用剪贴板,其它控件的剪贴板都被禁用了,要让其他控件也能实现剪贴板的功能,就需要手动实现剪贴板的功能。(这里拿UILabel为例子)
首先需要创建一个类,继承于UILabel。
然后实现以下三个方法:
- (id)init
{
self = [super init];
if (self) {
[self attachTapHandler];
}
return self;
}
// 可以成为第一响应者
- (BOOL)canBecomeFirstResponder
{
return YES;
}
// 打开你需要的功能, 这里打开了copy,paste,cut,select,delete
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
if (action ==