单击双击手势(UITapGestureRecognizer)
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(100, 200, 110, 200)];
imageView.contentMode = UIViewContentModeScaleAspectFit;
[imageView setImage:[UIImage imageNamed:@"xxx.bundle/1.jpg"]];
imageView.userInteractionEnabled = YES;
[self.view addSubview:imageView];
UITapGestureRecognizer *singleTapGestureRecognizer = [[UITapGestureRecognizeralloc]initWithTarget:self action:@selector(singleTap:)];
[singleTapGestureRecognizer setNumberOfTapsRequired:1];
[imageView addGestureRecognizer:singleTapGestureRecognizer];
UITapGestureRecognizer *doubleTapGestureRecognizer = [[UITapGestureRecognizeralloc]initWithTarget:self action:@selector(doubleTap:)];
[doubleTapGestureRecognizer setNumberOfTapsRequired:2];
[imageView addGestureRecognizer:doubleTapGestureRecognizer];
//这行很关键,意思是只有当没有检测到doubleTapGestureRecognizer 或者 检测doubleTapGestureRecognizer失败,singleTapGestureRecognizer才有效
[singleTapGestureRecognizer requireGestureRecognizerToFail:doubleTapGestureRecognizer];
}
- (void)singleTap:(UIGestureRecognizer*)gestureRecognizer
{
NSLog(@"-----singleTap-----");
[self.view setBackgroundColor:[UIColor redColor]];
}
- (void)doubleTap:(UIGestureRecognizer*)gestureRecognizer
{
[self.view setBackgroundColor:[UIColor blueColor]];
NSLog(@"-----doubleTap-----");
}
最新文章
- Python测试函数的方法之一
- Tomcat server.xml配置示例
- 转载ali面
- Android开源框架:Universal-Image-Loader解析(一)
- POJ 1006 中国剩余定理
- eclipse从数据库逆向生成Hibernate实体类
- HttpClient实现客户端与服务器的通信
- jQuery Mobile 1.1八大新特性介绍
- HDU 3501 Calculation 2 (欧拉函数)
- bzoj1007
- 基于avalon1.4.x ----分页组件编写
- 【JS学习笔记】关于function函数
- jquery的几个国内CDN加速节点
- jquery checkbox是否选中
- UIkit复习:UIContorl及子控件的剖析
- CF993D Compute Power(二分+Dp)
- jmeter系列-如何实现像loadrunner一样,多个并发用户先通过登录初始化,然后做并发的接口性能压测
- PeopleSoft查看所有translate value
- vue学习一:新建或打开vue项目(vue-cli2)
- h5+css 垂直导航菜单
热门文章
- 63.Hbase 常用命令
- Mac 上真正替换LiveWriter 的工具 - ecto
- git上传github上
- HDU 5053 the Sum of Cube
- iOS开发——UI基础-懒加载,plist文件,字典转模型,自定义view
- unity3d 安卓IOS推送
- iOS中多线程原理与runloop介绍
- [codevs1155][KOJ0558][COJ0178][NOIP2006]金明的预算方案
- linux下使用ffmpeg将amr转成mp3
- Python自动化之select、greenlet和gevent和事件驱动模型初探