UIButton长按事件
添加长按事件
2 {
3 [super viewDidLoad];
4 // Do any additional setup after loading the view, typically from a nib.
5
6 UIButton *aBtn=[UIButton buttonWithType:UIButtonTypeRoundedRect];
7 [aBtn setFrame:CGRectMake(0, 10, 60, 60)];
8 [aBtn setBackgroundColor:[UIColor redColor]];
9 //button点击事件
10 [aBtn addTarget:self action:@selector(btnShort) forControlEvents:UIControlEventTouchUpInside];
11 //button长按事件
12 UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(btnLong:)];
13 longPress.minimumPressDuration = 0.5; //定义按的时间
14 [aBtn addGestureRecognizer:longPress];
15
16 [self.view addSubview:aBtn];
17 }
18 -(void)btnShort
19 {
20 NSLog(@"de");
21 }
22 -(void)btnLong:(UILongPressGestureRecognizer *)gestureRecognizer{
23 if ([gestureRecognizer state] == UIGestureRecognizerStateBegan) {
24 NSLog(@"长按事件");
25 UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"消息" message:@"确定删除该模式吗?" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"删除", nil];
26 [alert show];
27 }
28 }
更多介绍
UILongPressGestureRecognizer *pahGestureRecognizer=[[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPressGestureRecognizerStateChanged:)];
pahGestureRecognizer.delegate = self; //指定委托
pahGestureRecognizer.minimumPressDuration = 0.3; //最少按压响应时间
[scrollView addGestureRecognizer:pahGestureRecognizer];//指定对象为scrollView
//[pahGestureRecognizer release];
//实现委托方法:判断手势状态 动作开始、移动变化、结束
- (void)longPressGestureRecognizerStateChanged:(UIGestureRecognizer *)gestureRecognizer
{
switch (gestureRecognizer.state)
{
case UIGestureRecognizerStateBegan:
{
}
case UIGestureRecognizerStateChanged:
{
}
case UIGestureRecognizerStateEnded:
{
}
}
}
---恢复内容开始---
//如果你打开横向或纵向的滚动条,这里可以设置滚动条的风格
// UIScrollViewIndicatorStyleDefault, 默认风格
// UIScrollViewIndicatorStyleBlack, 黑色风格
// UIScrollViewIndicatorStyleWhite 白色风格
//[_scrollView setIndicatorStyle:UIScrollViewIndicatorStyleBlack]
---恢复内容结束---
转载于:https://www.cnblogs.com/ioschen/p/3311672.html
UIButton长按事件相关推荐
- 微信小程序长按事件触发点击事件的BUG处理
微信小程序开发说实话还是有点糟心的,经过事件冒泡的坑之后,又遇到了长按事件(longtap)必触发点击事件(tap)的BUG 实例代码 wxml <view class="contai ...
- Android 让View 和 ViewGroup 同时响应点击或者长按事件
面试的时候,被问到如何让View 和 其 父View 同时响应长按事件. 我还记得当时自己的回答,子View 里面 处理了长按事件,但是返回了false, 没有处理,然后会继续调用到父View 的长按 ...
- Android 让你的SeekBar 也支持长按事件
SeekBar 本身有就是一个View 对象,既然是View 对象那也证明它有setOnLongClickListener 事件,众所周知,这个事件是让一个View 对象拥有长按功能,进而达到我们想要 ...
- android listview item长按事件,ListView的点击事件,长按事件,数据刷新
1.刷新数据 当List中的数据发生改变时,使用listViewAdapter.notifyDataSetChanged();通知Adapter刷新数据. 在Activity中找到ListView,为 ...
- Android系统中自定义按键的短按、双击、长按事件
在项目中碰到这样的问题: 由于系统中的按键在底层做了重新定义或者新增了按键,此时需要在APP层对按键事件(keyevent)做分解处理,模拟Android系统做法,把keyevent分解成: 1.单击 ...
- android触摸事件透传,Android中父View穿透子View响应长按事件
释放双眼,带上耳机,听听看~! 需求 在实际项目开发中,有这样的需求,长按整个ViewGroup响应长按事件,例如长按弹出对话框或者popwindow等等 问题 针对这个需求出现两种情况: 1,当Vi ...
- (3.3)HarmonyOS鸿蒙长按事件
跟单击事件类似,长按事件也有4种写法,这里采用当前类作为实现类这种写法,其他写法可以参见<单击事件的4种写法>. 实现步骤: 1.通过id找到组件. 2.给需要的组件设置长按事件. 3.本 ...
- Xamarin.Forms Button长按事件
Xamarin.Forms Button长按事件 在平时的开发中,我们经常遇到需要Button能够拥有长按事件,但是在Xamarin.Forms中Button并没有该事件, 此时我们如何来实现呢? 我 ...
- OnLongClickListener长按事件设置墙纸
在AndroidApp应用中,OnLongClick事件表示长按2秒以上触发的事件,本章我们通过长按图像设置为墙纸来理解其具体用法. 知识点:OnLongClickListener OnLongCli ...
最新文章
- 机器学习理论《统计学习方法》学习笔记:第五章 决策树
- (Sql Server)SQL FOR XML PATH
- [RabbitMQ]常用命令
- 用稳压管保护单片机引脚_一步一步,全程揭开单片机的原理,让做电子变得轻松自如!...
- 使用cocopods安装Alamofire后各种报错
- java 定时调度_怎么编写一个定时调度java程序
- php sqlsrv 分页,sqlsrv php分页
- 编程笔记:python中下划线的意义
- 新添加到Windows Azure 技术内容的现场记录和现实世界的指导
- usb接口的可变焦相机 对应没有彩虹的投影仪
- 如何在S函数中对变量或者输入信号进行求导
- 存量运营好工具:客户稳定度评分卡模型
- Java --人民币(RMB)小写/数字转换大写工具类
- C语言新手入门贪吃蛇的链表实现-控制光标位置,流畅不闪屏
- 解决docker nacos exited(137)
- 解读|风控模型的客观认识与深入理解
- 动态表格的实现(layui动态表格实现)
- 雷泰RAYR3I2MSCL3+高温红外测温仪的参数指标
- 图片显示的优化以及blit
- 智能硬件产品系列 之 MTK6580方案篇(一)硬件选型