iOS中UILabel实现长按复制功能实例代码

2020-01-21 02:05:47王旭

设置label能够执行那些


- (BOOL)canPerformAction:(SEL)action withSender:(id)sender {
 if(action == @selector(copyText:)) return YES;
 return NO;
}

// 如果模仿上面的写以下代码,点击后会导致程序崩溃
if(action == @selector(selectAll:) || action == @selector(copy:)) return YES; 

方法的具体实现


- (void)copyText:(UIMenuController *)menu {
 // 没有文字时结束方法
 if (!self.text) return;
 // 复制文字到剪切板
 UIPasteboard * paste = [UIPasteboard generalPasteboard];
 paste.string = self.text;
 
}

最终效果:

ios,uilabel,长按复制

附上 DEMO (本地下载),自定义的 UILabel 可以直接拖走使用

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对ASPKU的支持。


注:相关教程知识阅读请移步到IOS开发频道。