zoukankan      html  css  js  c++  java
  • iOS UIButton单双击处理响应不同的方法

      //显示目标 双击显示当前用户坐标位置
       UIButton * btnShowDistination = [[UIButton alloc]initWithFrame:CGRectMake(15, SCREEN_HEIGHT-110-64, 35, 35)];
        [btnShowDistination setBackgroundImage:[UIImage imageNamed:@"show_distination"] forState:UIControlStateNormal];
        [btnShowDistination addTarget:self action:@selector(btnTouchOne:forEvent:) forControlEvents:UIControlEventTouchDown];
        
        [btnShowDistination addTarget:self action:@selector(buttonRepeatAction:) forControlEvents:UIControlEventTouchDownRepeat];
    
        [self.view addSubview:btnShowDistination];
    
        
    
    }
    
    - (void)btnTouchOne:(UIButton *)sender forEvent:(UIEvent *)event
    {
        [self performSelector:@selector(showDistination:) withObject:sender afterDelay:0.3];
    }
    
    - (void)buttonRepeatAction:(UIButton *)sender{
        [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(showDistination:) object:sender];
        [self showsUserLocation:sender];
    }
    
    - (void)showsUserLocation:(UIButton *)sender
    {
        if (_mapView.userLocation) {
            [_mapView setCenterCoordinate:_mapView.userLocation.coordinate animated:YES];
            _mapView.zoomLevel = 17;
        }
    }
    
    - (void)showDistination:(UIButton *)sender{
        
        if (_circle) {
        [_mapView setCenterCoordinate:_circle.coordinate animated:NO];
            _mapView.zoomLevel = 17;
        }
        
    }
  • 相关阅读:
    Rust 常见集合
    Rust模块
    Rust包和crate以及模块
    Rust枚举和模式匹配
    React Native滚动到指定位置
    三行代码让你的React/RN应用动起来
    React Native添加自定义全局组件
    MAC下网易MuMu模拟器调试ReactNative
    解决React Navigation goBack()无效
    “Mac应用”已损坏,打不开解决办法
  • 原文地址:https://www.cnblogs.com/zhujin/p/5584899.html
Copyright © 2011-2022 走看看