您的位置:首页 > 产品设计 > UI/UE

UIGestureRecognizer手势 : 1-概要介绍

2016-03-20 11:22 399 查看
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-概要介绍
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: