触发UIButton长按事件
原文地址 blog.sina.com.cn/s/blog_9592635a01010dp9.html
长按录音效果:http://www.cocoachina.com/bbs/read.php?tid=98584&page=1
UIButton *aBtn=[UIButton buttonWithType:UIButtonTypeCustom];
[aBtn setFrame:CGRectMake(40, 100, 60, 60)];
[aBtn setBackgroundImage:[UIImage imageNamed:@"111.png"]forState:UIControlStateNormal];
//button点击事件
[aBtn addTarget:self action:@selector(btnShort:)forControlEvents:UIControlEventTouchUpInside];
//button长按事件
UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] 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:selfcancelButtonTitle:@"取消" otherButtonTitles:@"删除", nil];
[alert show];
}
}