添加长按事件

 1 - (void)viewDidLoad
 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 }

更多介绍

//加个 longPressGesture ,设置如下:
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长按事件相关推荐

  1. 微信小程序长按事件触发点击事件的BUG处理

    微信小程序开发说实话还是有点糟心的,经过事件冒泡的坑之后,又遇到了长按事件(longtap)必触发点击事件(tap)的BUG 实例代码 wxml <view class="contai ...

  2. Android 让View 和 ViewGroup 同时响应点击或者长按事件

    面试的时候,被问到如何让View 和 其 父View 同时响应长按事件. 我还记得当时自己的回答,子View 里面 处理了长按事件,但是返回了false, 没有处理,然后会继续调用到父View 的长按 ...

  3. Android 让你的SeekBar 也支持长按事件

    SeekBar 本身有就是一个View 对象,既然是View 对象那也证明它有setOnLongClickListener 事件,众所周知,这个事件是让一个View 对象拥有长按功能,进而达到我们想要 ...

  4. android listview item长按事件,ListView的点击事件,长按事件,数据刷新

    1.刷新数据 当List中的数据发生改变时,使用listViewAdapter.notifyDataSetChanged();通知Adapter刷新数据. 在Activity中找到ListView,为 ...

  5. Android系统中自定义按键的短按、双击、长按事件

    在项目中碰到这样的问题: 由于系统中的按键在底层做了重新定义或者新增了按键,此时需要在APP层对按键事件(keyevent)做分解处理,模拟Android系统做法,把keyevent分解成: 1.单击 ...

  6. android触摸事件透传,Android中父View穿透子View响应长按事件

    释放双眼,带上耳机,听听看~! 需求 在实际项目开发中,有这样的需求,长按整个ViewGroup响应长按事件,例如长按弹出对话框或者popwindow等等 问题 针对这个需求出现两种情况: 1,当Vi ...

  7. (3.3)HarmonyOS鸿蒙长按事件

    跟单击事件类似,长按事件也有4种写法,这里采用当前类作为实现类这种写法,其他写法可以参见<单击事件的4种写法>. 实现步骤: 1.通过id找到组件. 2.给需要的组件设置长按事件. 3.本 ...

  8. Xamarin.Forms Button长按事件

    Xamarin.Forms Button长按事件 在平时的开发中,我们经常遇到需要Button能够拥有长按事件,但是在Xamarin.Forms中Button并没有该事件, 此时我们如何来实现呢? 我 ...

  9. OnLongClickListener长按事件设置墙纸

    在AndroidApp应用中,OnLongClick事件表示长按2秒以上触发的事件,本章我们通过长按图像设置为墙纸来理解其具体用法. 知识点:OnLongClickListener OnLongCli ...

最新文章

  1. 机器学习理论《统计学习方法》学习笔记:第五章 决策树
  2. (Sql Server)SQL FOR XML PATH
  3. [RabbitMQ]常用命令
  4. 用稳压管保护单片机引脚_一步一步,全程揭开单片机的原理,让做电子变得轻松自如!...
  5. 使用cocopods安装Alamofire后各种报错
  6. java 定时调度_怎么编写一个定时调度java程序
  7. php sqlsrv 分页,sqlsrv php分页
  8. 编程笔记:python中下划线的意义
  9. 新添加到Windows Azure 技术内容的现场记录和现实世界的指导
  10. usb接口的可变焦相机 对应没有彩虹的投影仪
  11. 如何在S函数中对变量或者输入信号进行求导
  12. 存量运营好工具:客户稳定度评分卡模型
  13. Java --人民币(RMB)小写/数字转换大写工具类
  14. C语言新手入门贪吃蛇的链表实现-控制光标位置,流畅不闪屏
  15. 解决docker nacos exited(137)
  16. 解读|风控模型的客观认识与深入理解
  17. 动态表格的实现(layui动态表格实现)
  18. 雷泰RAYR3I2MSCL3+高温红外测温仪的参数指标
  19. 图片显示的优化以及blit
  20. 智能硬件产品系列 之 MTK6580方案篇(一)硬件选型

热门文章

  1. 区块链3.0:拥抱EOS
  2. 2019机器学习比赛_2019顶尖的机器学习课程
  3. 过度沉思_从沉思到演出:我如何开始我的自由职业
  4. 了解jvm对编程的帮助_这是您对社会责任编程的了解
  5. 1126 Eulerian Path
  6. 1024 Palindromic Number
  7. 参加完Python培训可以做什么
  8. 您会让自己的小孩将来从事软件研发吗?
  9. 《精通 ASP.NET MVC 3 框架(第三版)》----第2章 准备工作 2.1 准备工作站
  10. android开发之动画的详解 整理资料 Android开发程序小冰整理