UILongPressGestureRecognizer

UITableView 添加长按手势UILongPressGestureRecognizer

我们两清 提交于 2020-03-02 02:16:34
给UITableView 添加长按手势,识别长按哪一行。 长按手势类UILongPressGestureRecognizer, 属性minimumPressDuration表示最短长按的时间 添加手势代码: UILongPressGestureRecognizer * longPressGr = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPressToDo:)]; longPressGr.minimumPressDuration = 1.0; [self.tableView addGestureRecognizer:longPressGr]; [longPressGr release]; 响应长按事件代码: -(void)longPressToDo:(UILongPressGestureRecognizer *)gesture { if(gesture.state == UIGestureRecognizerStateBegan) { CGPoint point = [gesture locationInView:self.tableView]; NSIndexPath * indexPath = [self.tableView

iphone响应地图长按事件 解决长按响应两次的问题

我是研究僧i 提交于 2020-03-01 07:23:07
注意UILongPressGestureRecognizer的使用,action在长按手势的 began和ended状态都会被调用一次。所以在action中应该对这两种状态有所区分。 - (void) handleLongPressAction:(UILongPressGestureRecognizer*)press { //解决响应两次的问题 if (press.state == UIGestureRecognizerStateEnded) { return; } else if (press.state == UIGestureRecognizerStateBegan) { //TODO } } 这样就解决长按响应两次的问题。 来源: oschina 链接: https://my.oschina.net/u/566844/blog/109338