自定义UIMenuItem
来源:互联网 发布:淘宝人生全文免费阅读 编辑:程序博客网 时间:2024/05/16 14:04
1.首先在需要长按的view上增加一个UILongPressGestureRecognizer
2.写下面的响应方法显示
- (void)longPressedComment:(UILongPressGestureRecognizer *)gesture{ if(gesture.state == UIGestureRecognizerStateBegan){ UITableViewCell *cell = (UITableViewCell *)gesture.view; [cell becomeFirstResponder]; UIMenuItem *copyItem = [[UIMenuItem alloc] initWithTitle:NSLocalizedString(@"Copy", @"拷贝") action:@selector(copyText:)]; UIMenuItem *deleteItem = [[UIMenuItem alloc] initWithTitle:@"删除" action:@selector(deleteComment:)]; [UIMenuController sharedMenuController].menuItems = [NSArray arrayWithObjects:deleteItem, nil]; [[UIMenuController sharedMenuController] setMenuVisible:NO]; [[UIMenuController sharedMenuController] setTargetRect:cell.frame inView:cell.superview]; [[UIMenuController sharedMenuController] setMenuVisible:YES animated:YES]; }}
3.必须实现下面两个方法才能显示出来
- (BOOL)canBecomeFirstResponder{ return YES;}- (BOOL)canPerformAction:(SEL)action withSender:(id)sender{ if (action == @selector(copyText:) || action == @selector(deleteComment:)) { return YES; } else { return NO; }}
4.复制到粘贴板的实现
//复制功能- (void)copyText:(id)sender{ [UIMenuController sharedMenuController].menuItems = nil; UIPasteboard *myBoard = [UIPasteboard generalPasteboard]; //自己获取到需要复制的内容并复制过来 NSMutableString *message = @"message"; myBoard.string = message;}
阅读全文
0 0
- 自定义UIMenuItem
- iOS UIMenuItem弹出菜单
- UIMenuItem 文字选择菜单
- UIMenuItem的用法
- UIMenuController 和 UIMenuItem 的使用
- UIMenuController 和 UIMenuItem 的使用
- 关于UIMenuController的使用 弹出菜单UIMenuItem
- UIMenuItem在tableview中对应cell显示
- 关于UIMenuController的使用 弹出菜单UIMenuItem
- UIMenuController和UIMenuItem,即iOS剪贴板
- iOS 控制 UIMenuItem 的显示和隐藏
- 关于UIMenuController的使用 弹出菜单 ios开发 iphone开发 UIMenuItem
- UIMenuItem 模仿扣扣,微信聊天记录中长按转发,复制,粘贴等功能
- 自定义
- 自定义
- 自定义
- 自定义
- 自定义
- 笔记3 《C++大学教程》
- 曝光与测光
- C语言-内存管理
- android studio 全版本下载
- 浏览器兼容前缀
- 自定义UIMenuItem
- 利用LVS+keepalived 实现mycat 高可用的负载均衡 超简单避免很多坑
- python中的dict存储
- 最简单的基于librtmp的示例:发布H.264(H.264通过RTMP发布)
- 事件绑定和普通事件的区别
- 计算机网络--传输层
- linux上的一些简单的vim配置
- JVM——Java中的线程安全
- URAL1004 Sightseeing Trip(Folyd求最小环,打印路径)