2 fycx1993 fycx1993 于 2016.05.04 13:54 提问

IOS:按钮添加手势问题

我用2个for循环创建了30 个按钮 10行 3列, 现在要在按钮上加一个长按手势,应该怎么去找哪个按钮是被长按手势点击的那个图片说明

4个回答

xhlj2012081619
xhlj2012081619   2016.05.05 11:44
已采纳

-(void)changeLocktion:(UILongPressGestureRecognizer *)longPress
{
UIButton *btn = (UIButton *)longPress.view;
}


CSDNXIAON
CSDNXIAON   2016.05.04 14:02

在按钮上添加长按手势的一些问题
iOS 添加手势
ios的手势的添加
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

oyljerry
oyljerry   Ds   Rxr 2016.05.04 14:08

响应长按消息后,用LocationInView等来判断在哪一个按钮的view中。

mazegong
mazegong   2016.05.05 15:13
UITouch *touch = [touches anyObject];
CGPoint point = [touch locationInView:self.view];

取出触摸点的坐标,再判断一下就可以了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
IOS 手势与Button事件互不影响
1、首先在.h 头文件中添加委托 2、在.m 体文件中添加实现该委托的方法 #pragma mark - UIGestureRecognizerDelegate // 当一个事件判定为是一个手势时,先进入手势代理方法。该方法中判断点击的视图是不是button如果是button则返回NO,手势不响应该事件,既然没响应,也不会取消该事 件的传递。则button会接收到该事件,并作处理;方法二是
UIView上添加了一个按钮和一个单击手势的事件相应,互相不影响的处理方法。。
tapGesture.delegate = self; - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { CGPoint location = [touch locationInView:self.view]; if
iOS - 给UIButton添加双击操作
公司做点赞功能,双击web实际只反应一次,所以给点赞按钮添加双击手势,双击执行单击操作 做法参考了这篇博文 :http://blog.163.com/dong_chen/blog/static/25607501420162111248592/ 依据需求稍有修改,实现如下: 1. 给按钮添加如下两个事件[_praiseBtn addTarget:self action:@selector(pr
【iOS】Button点击事件被其父视图点击手势UITapGestureRecognizer的屏蔽问题
前几天在做项目的时候,遇到这个一个问题,在一个视图也就是UIView上添加一个手势,然后又在这个View上添加一个UIButton,然后给按钮添加事件,运行项目的时候我发现,不管是点击按钮还是视图上的别的地方执行的都是手势所拥有的方法,后来到网上找才发现是手势把按钮的方法给屏蔽了,那怎么解决了正确的方法是给手势设置代理,然后在代理中进行判断如果点击事件是由Button执行的,那就不执行手势,那么系
IOS图片和按钮在屏幕中随意拖动
IOS图片和按钮在屏幕中随意拖动 1、先给图片添加手势  //创建一个拖动的手势     UIPanGestureRecognizer *pan=[[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(handlePan:)];     [self.picImg setUserInteracti
iOS 手势冲突问题汇总(及解决办法)
一、UITableView与TouchBegan 冲突(使用手势代理解决) 首先我们先添加一个手势: UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(disMissGrantureADD:)]; [tap setNumberOfTap
iOS 手势添加及冲突解决
例子: 设置一个背景视图  DoModalView = [[UIView alloc]initWithFrame:[UIScreen mainScreen].bounds];  DoModalView.backgroundColor = [UIColor colorWithRed:0.3 green:0.3 blue:0.3 alpha:0.6];     
ios 自定义返回按钮时,如何添加手势返回
ios 自定义返回按钮时,如何添加手势返回
view上添加点手势 button无法响应点击事件
在view 上添加手势 有的时候  会把button的 点击事件盖掉,这个 时候 我们用UITapGestureRecognizer的代理方法 //手势的代理方法 - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {     /
UIbutton手势拖动
按钮实现拖动又不影响点击效果,不建议UIControlEventTouchDragInside这些事件,不容易判断,建议使用UIPanGestureRecognizer拖动手势,和点击事件不冲突{ CGPoint beginPoint; CGFloat rightMargin; CGFloat leftMargin; CGFloat topMargin; CGFloa...