UIGestureRecognizer手势 : 1-概要介绍

来源:互联网 发布:快盘数据迁移 编辑:程序博客网 时间:2024/05/02 05:00


UIGestureRecognizer手势 : 1-概要介绍

一、UIGestureRecognizer类简介

UIGestureRecognizer类是一个抽象类,不能直接使用,具体使用过程中需要使用其子类。UIGestureRecognizer一共包括6个子类,分别对应6种手势,即:

         UITapGestureRecognizer:点击

         UIPinchGestureRecognizer:捏合

         UIRotationGestureRecognizer:旋转

         UISwipeGestureRecognizer:滑动

         UIPanGestureRecognizer:拖动,其又包含另外一个子类:UIScreenEdgePanGestureRecognizer

         UILongPressGestureRecognizer:长按

 

二、UIGestureRecognizer创建方法

创建一个UIGestureRecognizer子类对象需要有4个步骤:

         创建一个UIView类的对象;

         创建一个手势类对象(以上六种选一种),并使用-initWithTarget:action:方法进行对象初始化,设置当手势事件发生时,调用的方法;

         为UIView对象添加手势,使用addGestureRecognizer:方法;

         实现手势事件发生时所调用的方法,及selector,事件函数单独定义。

三、UIGestureRecognizer类常用属性以及方法

3.1 初始化手势

public init(target: AnyObject?, action: Selector)初始化手势对象,并设置手势发生时调用的方法

3.2 获取手势点击的位置

public func locationOfTouch(touchIndex: Int, inView view:UIView?) -> CGPoint //获取手势点击的位置;

3.3 获取手势点击的状态和视图

     public static var Recognized: UIGestureRecognizerState{ get }

其中:常用的UIGestureRecognizerState有:

         Possible:可能手势事件

        Began:开始手势事件

         Ended:结束手势事件

         Changed:手势位置发生变化

         Failed:无法识别的手势

        Cancelled:取消手势事件

 publicvar view: UIView? { get } //手势事件对应的视图对象

四、参考文档

https://developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/UIGestureRecognizer_Class/index.html#//apple_ref/occ/cl/UIGestureRecognizer


转载于 宏创学院 » UIGestureRecognizer手势 : 1-概要介绍


1 0
原创粉丝点击