可复制文字的Label
来源:互联网 发布:铃声制作软件 编辑:程序博客网 时间:2024/05/01 23:20
1. 创建Label子类
2. 重写方法
// 为了能接收到事件
-(BOOL)canBecomeFirstResponder
{
return YES;
}
// 可以响应的方法
-(BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
return (action == @selector(copy:));
}
-(void)copy:(id)sender
{
UIPasteboard *pboard = [UIPasteboard generalPasteboard];
pboard.string = self.text;
}
3.给Label加长按手势
// Label 长按可复制
self.orderNoLabel.userInteractionEnabled = YES;
UILongPressGestureRecognizer *touch = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(copyTouchAction:)];
[self.orderNoLabel addGestureRecognizer:touch];
4.实现长按方法
#pragma mark 复制订单编号
-(void)copyTouchAction:(UIGestureRecognizer*) recognizer
{
if (recognizer.state == UIGestureRecognizerStateBegan) {
[self.orderNoLabel becomeFirstResponder];
UIMenuItem *copyLink = [[UIMenuItem alloc] initWithTitle:nil action:nil];
[[UIMenuController sharedMenuController] setMenuItems:[NSArray arrayWithObjects:copyLink, nil]];
[[UIMenuController sharedMenuController] setTargetRect:self.orderNoLabel.frame inView:self.orderNoLabel.superview];
[[UIMenuController sharedMenuController] setMenuVisible:YES animated: YES];
}
}
// 为了能接收到事件
-(BOOL)canBecomeFirstResponder
{
return YES;
}
// 可以响应的方法
-(BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
return (action == @selector(copy:));
}
-(void)copy:(id)sender
{
UIPasteboard *pboard = [UIPasteboard generalPasteboard];
pboard.string = self.text;
}
3.给Label加长按手势
// Label 长按可复制
self.orderNoLabel.userInteractionEnabled = YES;
UILongPressGestureRecognizer *touch = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(copyTouchAction:)];
[self.orderNoLabel addGestureRecognizer:touch];
4.实现长按方法
#pragma mark 复制订单编号
-(void)copyTouchAction:(UIGestureRecognizer*) recognizer
{
if (recognizer.state == UIGestureRecognizerStateBegan) {
[self.orderNoLabel becomeFirstResponder];
UIMenuItem *copyLink = [[UIMenuItem alloc] initWithTitle:nil action:nil];
[[UIMenuController sharedMenuController] setMenuItems:[NSArray arrayWithObjects:copyLink, nil]];
[[UIMenuController sharedMenuController] setTargetRect:self.orderNoLabel.frame inView:self.orderNoLabel.superview];
[[UIMenuController sharedMenuController] setMenuVisible:YES animated: YES];
}
}
0 0
- 可复制文字的Label
- 可复制的label
- Label--自定义可粘贴复制的Label
- Swift UIPasteboard 复制label上的文字
- JavaFX2 - 文本可复制的Label
- Label实现复制文字功能
- IOS 开发 可复制label
- 长按可以复制文字的Label (仿微信)
- iOS开发中可复制文本的Label
- Android:可复制的TextView、EditText,复制文字到剪贴板
- Label的文字自适应
- 可以复制的label
- 透明背景色的可定制移动文字的Label控件
- iOS-文字滚动的Label
- 文字自适应label的frame
- label的文字描边
- label中文字的自适应
- label显示不同颜色的文字
- 《C语言及程序设计》实践项目——函数起步
- C++学习笔记
- Linux下查看文件常用命令—cat,more,less,head,tail,od,file
- linux下生成core dump文件方法及设置
- vs2008下载地址大全
- 可复制文字的Label
- CentOS 6 安装 OpenCV 2
- 平衡树 算法摘记
- NOSQL数据模型和CAP原理
- 解决运行wamp提示“MSVCR110.dll”丢失(win7 x64)
- PopupWindow 自定义窗口从屏幕底部上移-动画
- 《C语言及程序设计》程序阅读——函数起步
- 设置父窗口的背景色,不影响子窗口
- 动态规划:从新手到专家