Tap手势

使UIView能够支持点击的手势,需要用下面的代码:

UITapGestureRecognizer *t = [[UITapGestureRecognizeralloc] initWithTarget:selfaction:@selector(singleTap:)];

t.delegate = self;

UIImageView *subView = (UIImageView*)[self.view viewWithTag:1234];

[subView addGestureRecognizer:t];

这里把手势加到了subView里,而没有加到整个rootView中,也就只保证了在这里面的点击手势有效,而不对subView外面的区域产生影响。

另外在xib设计时,注意该控件的User Interaction Enabled 这一项要选上。

然后处理singleTap方法:

-(void) singleTap:(UITapGestureRecognizer*) tap {

CGPoint p = [tap locationInView:tap.view];

NSLog(@"single tap: %f %f", p.x, p.y );

}

用上面方法很容易找到单击点的坐标,再完成相应的工作即可。

时间: 2024-11-08 19:14:30

Tap手势的相关文章

为 UIImageView 添加Tap手势

// // ZJD_TapImageView.h // V6 // // Created by aidong on 15/8/18. // Copyright (c) 2015年 aidong. All rights reserved. // /** * 为UIImageView添加tap手势. * 用法: ZJD_TapImageView *iv = [[ZJD_TapImageView alloc] initWithFrame:CGRectMake(10, 10, 50, 50)]; iv.

防止TableView 上的tap手势隔断 cell的选择

遵循UIGestureRecognizerDelegate协议: 1.0添加手势 - (void)addTapGest {    UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tap)];    tap.delegate = self;    [self.tableView addGestureRecognizer:tap];} 2.拦截部分ta

UIGestureRecongnizer 手势拦截

在一个scrollview添加了一个tap的手势事件,然后在scrollview上添加了几个Button,在ios6,ios7 中两个点击事件相安无事,但在ios5中按钮却无法点击,究其原因是因为在ios5中tap手势拦截了button的点击事件,解决方法如下: 1.给手势设置代理 2.在下面的方法中,如果是UIButton的点击就阻止手势的点击事件. // called before touchesBegan:withEvent: is called on the gesture recogn

【转】iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势) -- 不错不错

原文网址:http://blog.csdn.net/totogo2010/article/details/8615940 1.UIGestureRecognizer介绍 手势识别在iOS上非常重要,手势操作移动设备的重要特征,极大的增加了移动设备使用便捷性. iOS系统在3.2以后,为方便开发这使用一些常用的手势,提供了UIGestureRecognizer类.手势识别UIGestureRecognizer类是个抽象类,下面的子类是具体的手势,开发这可以直接使用这些手势识别. UITapGest

手势与变形 、 视图与坐标系

1 使用点击手势实现单击和双击手势 1.1 问题 UITapGestureRecognizer点击手势,通常用于单击和双击某个视图.本案例使用UITapGestureRecognizer点击手势实现单击和双击,如图-1.图-2所示: 图-1 图-2 1.2 方案 首先创建Xcode项目,在Storyboard中拖放一个ImageView控件和Label控件,在右边栏设置好相关属性,此时注意将ImageView的用户交互功能打开,否则无法识别手势. 其次将ImageView和Label控件关联成T

iOS:手势的详解UIGestureReconizer

手势类:UIGestureReconizer 父类: 手势状态枚举 typedef NS_ENUM(NSInteger, UIGestureRecognizerState) { UIGestureRecognizerStatePossible,        //评估可能发生的手势状态 UIGestureRecognizerStateBegan,          //手势开始状态 UIGestureRecognizerStateChanged,       //手势持续状态 UIGesture

我的iOS 学习 - 学习基本手势

iOS设计手势符合人的操作习惯,提供了良好的用户体验. UIGestureRecognizer 手势抽象类,实现类 : UITapGestureRecognizer  轻击 UILongPressGestureRecognizer  长按 UISwipeGestureRecognizer  轻扫 UIPanGestureRecognizer  拖动 UIPinchGestureRecognizer  捏合缩放 UIRotationGestureRecognizer  旋转 下面是示例,简单的创建

iOS手势UIGestureRecognizer识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势) (转)

1.UIGestureRecognizer介绍 手势识别在iOS上非常重要,手势操作移动设备的重要特征,极大的增加了移动设备使用便捷性. iOS系统在3.2以后,为方便开发这使用一些常用的手势,提供了UIGestureRecognizer类.手势识别UIGestureRecognizer类是个抽象类,下面的子类是具体的手势,开发这可以直接使用这些手势识别. UITapGestureRecognizer UIPinchGestureRecognizer UIRotationGestureRecog

微软Hololens学院教程-Hologram 211-Gestures(手势)

用户操作Hololens的全息对象时需要借助手势,手势的点击类似于我们电脑的鼠标,当我们凝视到某个全息对象时,手势点击即可以得到相应的反馈.这节教程主要讲述如何追踪用户的手势,并对手势操作做出反馈. 这节对手势操作会实现一些新的功能: 1 检测什么时候手势被追踪到然后提供反馈 2 使用导航手势来旋转全息对象. 3 当用户的手移开可检测的范围时提供反馈 4 使用操纵事件来移动全息对象. 前提条件: 一台安装好开发工具的 Windows 10 PC  tools installed. 一些基础的C#