按钮多次点击功能与长按功能的实现

按钮多次点击功能与长按功能的实现

多次点击:

UITapGestureRecognizer *clickOnce = [[UITapGestureRecognizer allocinitWithTarget:selfaction:@selector(buttonClickOnce:)];

clickOnce.numberOfTapsRequired = 1; //设定点击次数

[button addGestureRecognizer:clickOnce];

[clickOnce release];

  

UITapGestureRecognizer *clickTwice = [[UITapGestureRecognizer allocinitWithTarget:selfaction:@selector(buttonClickTwice:)];

clickTwice.numberOfTapsRequired = 2;

[button addGestureRecognizer:clickTwice];

[clickTwice release];

- (IBAction) buttonClickOnce:(id)sender{

txtInputLabel.text = :@”1″;

}

- (IBAction) buttonClickTwice:(id)sender{

txtInputLabel.text =@”2″;

}

长按:

button.userInteractionEnabled = YES;

  UILongPressGestureRecognizer *longpressGR = [[UILongPressGestureRecognizer alloc]initWithTarget:self action:@selector(buttonPressed:)];

longpressGR.minimumPressDuration = 0.5//设定长按时间

  [button addGestureRecognizer:longpressGR];

  [longpressGR release];

-(void) buttonPressed:(UIGestureRecognizer*)recognizer{

if (recognizer.state == UIGestureRecognizerStateBegan) {

  //长按开始时的事件响应

}

}

你可能感兴趣的:(按钮多次点击功能与长按功能的实现)