触发UIButton长按事件

UIButton*aBtn=[UIButton buttonWithType:UIButtonTypeCustom];

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

   [aBtn setBackgroundImage:[UIImage imageNamed:@"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([gestureRecognizerstate] ==UIGestureRecognizerStateBegan){

NSLog(@"长按事件");

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

[alertshow];

    }

}

你可能感兴趣的:(触发UIButton长按事件)