文档章节

长按手势

宁音雨雾
 宁音雨雾
发布于 2016/05/26 19:28
字数 182
阅读 59
收藏 0

 


Swift

        // 长按手势
        let longPressGesture = UILongPressGestureRecognizer(target: self, action: "<#methodName#>:");
        
        // 长按多久触发
        longPressGesture.minimumPressDuration = 0.25;
     
        // 给谁添加手势
        view .addGestureRecognizer(longPressGesture);

    // MARK:
    // MARK: 长按手势事件
    /// 长按手势事件
    @objc private func <#methodName#>(sender: UILongPressGestureRecognizer) {
        
        switch sender.state {
            
            // 手势开始了
        case .Began:
            
            burstTimer = NSTimer.scheduledTimerWithTimeInterval(0.2, target: self, selector: "<#otherMethodName#>", userInfo: nil, repeats: true);
            
            print("开始");
        
        // 手势结束了
        case .Ended:
            
            // 废除计时器
            burstTimer?.invalidate();
     
            print("结束");
            
            break;
            
        default:
            
            break;
        }
        
    }

OC

    // 长按手势
    UILongPressGestureRecognizer *longPressGesture =
    [[UILongPressGestureRecognizer alloc]
     initWithTarget:self
     action:@selector(<#methodName#>:)];
    
    // 长按多久触发
    longPressGesture.minimumPressDuration = 0.2;
    
    // 给谁添加手势
    [self.view addGestureRecognizer:longPressGesture];

- (void)<#methodName#>:(UILongPressGestureRecognizer *)sender {
    
   
    switch (sender.state) {
            
            // 手势开始了
        case UIGestureRecognizerStateBegan:
            
            // 计时器
            _burstTimer = [NSTimer scheduledTimerWithTimeInterval:0.2
                                                           target:self
                                                         selector:@selector(<#otherMethodName#>)
                                                         userInfo:nil
                                                          repeats:true];
            
            break;
            
            // 手势结束了
        case UIGestureRecognizerStateEnded:
            
            // 废除计时器
            [_burstTimer invalidate];
            
            // 释放
            _burstTimer = nil;
            
            break;
            
        default:
            break;
    }
}

 

© 著作权归作者所有

宁音雨雾
粉丝 55
博文 313
码字总数 48841
作品 0
东城
程序员
私信 提问
UITableView 添加长按手势UILongPressGestureRecognizer

给UITableView 添加长按手势,识别长按哪一行。 长按手势类UILongPressGestureRecognizer, 属性minimumPressDuration表示最短长按的时间 添加手势代码: UILongPressGestureRecognizer * l...

广州英趣科技
2013/07/15
10.9K
1
webView添加手势的冲突问题

首先webView 上添加两个手势, // 点击webView 中心区域,从上面和下面弹出两个菜单栏 UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector......

zh_iOS
2016/04/28
1K
0
iOS开发各种手势识别

iOS开发中手势识别有六种: 轻击手势(TapGestureRecognizer), 轻扫手势 (SwipeGestureRecognizer), 长按手势(LongPressGestureRecognizer), 拖动手势(PanGestureRecognizer), 捏合手...

dspidery
2015/12/28
94
0
UIGestureRecognizer手势识别器

通过touches方法监听view触摸事件,有很明显的几个缺点 必须得自定义view 由于是在view内部的touches方法中监听触摸事件,因此默认情况下,无法让其他外界对象监听view的触摸事件 不容易区分...

业界小白
2016/12/06
28
0
IOS开发之UI手势

点击手势和双击手势 #import "TapViewController.h" @interface TapViewController () @end @implementation TapViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any addi......

鹿微微鹿
2016/04/25
19
0

没有更多内容

加载失败,请刷新页面

加载更多

最好的重试是指数后退和抖动

1. 概述 在本教程中,我们将探讨如何使用两种不同的策略改进客户端重试:指数后退和抖动。 2. 重试 在分布式系统中,多个组件之间的网络通信随时可能发生故障。 客户端应用程序通过实现重试来...

liululee
18分钟前
3
0
聊一聊大厂内部的安全管理机制

工作了两个月了体会到了很多之前做外包小项目没有的东西,不得不说大厂的还是有自己一套的完善的体制,不会像B站那样泄露自己整个后台的源码这种事情发生。 电脑办公 比如说在使用电脑办公这...

gzc426
45分钟前
4
0
如何利用deeplearning4j中datavec对图像进行处理

NativeImageLoader Labelloader = new NativeImageLoader(112, 112, 3,new FlipImageTransform(-1)); 一、导读 众所周知图像是有红绿蓝三种颜色堆叠而成,利用deeplearning对图像处理,必须把...

冷血狂魔
47分钟前
8
0
1. Context - React跨组件访问数据的利器

《react-router-dom源码揭秘》系列 2. React-Router的基本使用 3. react-router-dom源码揭秘 - BrowserRouter Context提供了一种跨组件访问数据的方法。它无需在组件树间逐层传递属性,也可以...

前端老手
56分钟前
6
0
Docker入门实战--开篇,为什么要使用Docker

前面Thrift文章中,我曾经介绍过我为什么要用Thrift。Docker的使用却是不一样的。纯属没事找事,因为我现在一个人的团队,项目只要一个project目录足够了! 那我何苦要用Docker呢 各位且听听...

后天的奇点
57分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部