IOS长按事件的方法

– (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”);

    }

 

}

]]>

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注