ios长按事件

来源:互联网 发布:知乎 量化交易 编辑:程序博客网 时间:2024/04/30 04:44

- (id)initWithFrame:(CGRect)frame {


UITableView *tmpTblView = [[UITableView alloc] initWithFrame:self.frame];

.......


//实例化长按手势监听

UILongPressGestureRecognizer *longPress = 

[[UILongPressGestureRecognizer alloc] initWithTarget:self 

action:@selector(handleTableviewCellLongPressed:)];

        //代理

longPress.delegate = self;

        longPress.minimumPressDuration = 1.0;

//将长按手势添加到需要实现长按操作的视图里

        [tmpTblView addGestureRecognizer:longPress];

        [longPress release];

[tmpTblView release];

}


//长按事件的实现方法

- (void) handleTableviewCellLongPressed:(UILongPressGestureRecognizer *)gestureRecognizer {

    if (gestureRecognizer.state == UIGestureRecognizerStateBegan) {

        NSLog(@"UIGestureRecognizerStateBegan");

    }

if (gestureRecognizer.state == UIGestureRecognizerStateChanged) {

        NSLog(@"UIGestureRecognizerStateChanged");

    }


if (gestureRecognizer.state == UIGestureRecognizerStateEnded) {

        NSLog(@"UIGestureRecognizerStateEnded");

    }


}