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]

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


  • 相关阅读:
    Spring Boot2 系列教程(二十)Spring Boot 整合JdbcTemplate 多数据源
    Spring Boot 如何给微信公众号返回消息
    Spring Boot2 系列教程(十九)Spring Boot 整合 JdbcTemplate
    Spring Boot2 系列教程(十八)Spring Boot 中自定义 SpringMVC 配置
    Spring Boot 开发微信公众号后台
    Spring Boot2 系列教程(十七)SpringBoot 整合 Swagger2
    Spring Boot2 系列教程(十六)定时任务的两种实现方式
    Spring Boot2 系列教程(十五)定义系统启动任务的两种方式
    Spring Boot2 系列教程(十四)CORS 解决跨域问题
    JavaScript二维数组
  • 原文地址:https://www.cnblogs.com/ioschen/p/3311672.html
Copyright © 2011-2022 走看看