• iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)


    其余的请见:http://blog.csdn.net/totogo2010/article/details/8615940

    1、UIGestureRecognizer介绍

    手势识别在iOS上非常重要,手势操作移动设备的重要特征,极大的增加了移动设备使用便捷性。
    iOS系统在3.2以后,为方便开发这使用一些常用的手势,提供了UIGestureRecognizer类。手势识别UIGestureRecognizer类是个抽象类,下面的子类是具体的手势,开发这可以直接使用这些手势识别。
    • Tap(点一下)
    • Pinch(二指往內或往外拨动,平时经常用到的缩放)
    • Rotation(旋转)
    • Swipe(滑动,快速移动)
    • Pan (拖移,慢速移动)
    •  LongPress(长按)
    UIGestureRecognizer的继承关系如下:
     
     

    2、使用手势的步骤

    使用手势很简单,分为两步:
    1. 创建手势实例。当创建手势时,指定一个回调方法,当手势开始,改变、或结束时,回调方法被调用。
    2. 添加到需要识别的View中。每个手势只对应一个View,当屏幕触摸在View的边界内时,如果手势和预定的一样,那就会回调方法。
    ps:一个手势只能对应一个View,但是一个View可以有多个手势。
    建议在真机上运行这些手势,模拟器操作不太方便,可能导致你认为手势失效。

    3、Pan 拖动手势:

    1. UIImageView *snakeImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"snake.png"]];  
    2. snakeImageView.frame = CGRectMake(50, 50, 100, 160);  
    3. UIPanGestureRecognizer *panGestureRecognizer = [[UIPanGestureRecognizer alloc]  
    4.                                                 initWithTarget:self  
    5.                                                 action:@selector(handlePan:)];      
    6. [snakeImageView addGestureRecognizer:panGestureRecognizer];  
    7. [self.view setBackgroundColor:[UIColor whiteColor]];  
    8. [self.view addSubview:snakeImageView];  
    新建一个ImageView,然后添加手势
    回调方法:
    1. - (void) handlePan:(UIPanGestureRecognizer*) recognizer  
    2. {  
    3.     CGPoint translation = [recognizer translationInView:self.view];  
    4.     recognizer.view.center = CGPointMake(recognizer.view.center.x + translation.x,  
    5.                                    recognizer.view.center.y + translation.y);  
    6.     [recognizer setTranslation:CGPointZero inView:self.view];  
    7.       
    8. }     
  • 相关阅读:
    简单两行,实现无线WiFi共享上网,手机抓包再也不用愁了
    Windows下Python 3.6 安装BeautifulSoup库
    RSA加密算法破解及原理
    干货,Wireshark使用技巧-过滤规则
    干货:Wireshark使用技巧-显示规则
    干货!链家二手房数据抓取及内容解析要点
    Wireshark分析实战:某达速递登录帐号密码提取
    协议分析中的TCP/IP网络协议
    Wireshark使用教程:不同报文颜色的含义
    VMware kali虚拟机环境配置
  • 原文地址:https://www.cnblogs.com/ejllen/p/3765685.html
Copyright © 2020-2023  润新知