为 UIButton 添加长按事件

时间:2023-03-08 17:56:19

 UIButton *aBtn=[UIButtonbuttonWithType:UIButtonTypeCustom];

[aBtn setFrame:CGRectMake(40, 100, 60, 60)];

[aBtn setBackgroundImage:[UIImageimageNamed:@"111.png"] forState:UIControlStateNormal];

//button点击事件

[aBtn addTarget:selfaction:@selector(btnShort:) forControlEvents:UIControlEventTouchUpInside];

//button长按事件

UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizeralloc] initWithTarget:selfaction:@selector(btnLong:)];

longPress.minimumPressDuration = 0.8; //定义按的时间

[aBtn addGestureRecognizer:longPress];

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

if ([gestureRecognizer state] == UIGestureRecognizerStateBegan) {

NSLog(@"长按事件");

UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"消息" message:@"确定删除该模式吗?" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"删除", nil];

[alert show];

}