需求 - 3 - 长按菜单栏
来源:互联网 发布:淘宝洋垃圾店铺 编辑:程序博客网 时间:2024/05/01 05:13
在手机的使用中我们经常会对一些文字、图像长按,想要响应出复制或者是别的东西,其中微信的功能算是最多的,有:复制、转发、收藏、撤回、翻译、更多..这么多功能。
我们今天来看看怎么实现的,并且会给出一个“复制”的简单功能。
1.在长按方法下:
- (void)longTap:(UILongPressGestureRecognizer *)longTap{//成为第一响应者 [self becomeFirstResponder]; //设置菜单栏对象 UIMenuController *menu=[UIMenuController sharedMenuController]; [menu setTargetRect:self.bounds inView:self]; [menu setMenuVisible:YES animated:YES]; //iOS提供了相应的通知处理 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(menuShow:) name:UIMenuControllerWillShowMenuNotification object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(menuHide:) name:UIMenuControllerWillHideMenuNotification object:nil];}
2.使之能够成为第一响应者:
- (BOOL)canBecomeFirstResponder{ return YES;}
3.响应相应的方法 - copy:
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender{ if(action ==@selector(copy:)) { return YES; } return [super canPerformAction:action withSender:sender];}
4.拷贝操作:
- (void)copy:(id)sender{ [[UIPasteboard generalPasteboard]setString:self.contentStr];}
参考:
Reference 1 : http://blog.csdn.net/piziliweiguang/article/details/8281007
Reference 2 : http://blog.csdn.net/tangaowen/article/details/6526019
0 0
- 需求 - 3 - 长按菜单栏
- 自定义菜单栏代码示例(UIMenuController)及iOS5新增表格长按弹出菜单栏示例
- 仿微信消息根据长按位置显示置顶删除功能菜单栏
- 不要做需求阶段的“听长”
- 长杯子和用户需求层次
- 菜单栏
- 菜单栏
- 菜单栏
- 菜单栏
- 菜单栏
- 菜单栏
- openlayer 3 长按事件
- 长按
- 裁剪特定时长音乐需求之Audacity
- GTK学习3--菜单栏和工具栏
- PyQt4入门教程(3)_菜单栏和工具条
- Sublime Text 3 菜单栏及便捷操作
- Sublime Text 3 菜单栏及便捷操作
- hash code、equals和“==”三者的关系
- Assembly Intro - An Introduction to the SSE Instruction Set
- 生成随机数
- MySQL主从同步配置
- 只能输入0-9的数字和小数点和-号
- 需求 - 3 - 长按菜单栏
- CDN服务哪家稳?阅兵直播见端倪
- MyEclipse关于Debug模式下不能启动JSP文件的问题解决方案集合
- 初始化器
- Asp.net TextBox只能输入数字
- Android使用Messenger进行Service IPC通信分析 .
- Centos SELinux安全策略
- maven与springMVC之数据库dbcp、c3p0、bonecp
- 淘宝内部分享:怎么跳出MySQL的10个大坑