zoukankan      html  css  js  c++  java
  • UIButton长按事件

     添加长按事件

     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(0106060)];
     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]

    ---恢复内容结束---


  • 相关阅读:
    汇编自学链接
    数据库 —— Access 数据库
    OpenGL —— 基础笔记
    VMWare复制虚拟机系统后,模块“Disk”无法启动【转】
    DM设备的创建与管理
    RAID磁盘分区的创建
    文件的压缩、解压缩和打包命令
    磁盘及文件系统管理
    Shell编程中的条件判断(条件测试)
    Linux中vim编辑器的缩进的功能键
  • 原文地址:https://www.cnblogs.com/ioschen/p/3311672.html
Copyright © 2011-2022 走看看