触发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];

    }

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容