GesturePresentationEngine
2017-07-10 16:09:27 1 举报
设计app中手势的模拟。提供手指移动,单击的动画。
作者其他创作
大纲/内容
:FingerAction
引擎内部默认的手指动作响应。提供手指抬起和落下的图像,以及动作图像呈现的时间。durationForPrepare : 手指准备动作的图像呈现时间,比如一次点击,手指抬起图片的显示时间durationFroHold:手指执行动作的图像呈现时间,比如一次点击,手指按下的图片显示时间
IX54FingerActionInterface
+ fingerUp+ fingerDown+(X54FingerActionStatus)fingerStatus
X54FingerImageCell
+img:+anchorPoint:
fingerActionDelegate
X54FingerActionStatus
X54FingerActionStatus_UpX54FingerActionStatus_Down
X54GestureGenerator
+fingerAction:X54FingerAction+fingerActionDelegate:X54FingerActionDelegate+gestureActionDelegate:X54GestureActionDelegate+durationForPrepare:+durationForHold:
touchDownAtPoint:touchUpAtPoint:tapAtPoint:times:moveFrom:to:
X54GesturePresentationEngine
功能介绍————————————————GesturePresentationEngine提供手势的模拟。提供手指移动,单击的动画。主要提供以下两项功能:1:)手势的呈现(例如屏幕上出现手指的动作动画)2:)发出手势消息 (但是并不向系统发送手势的模拟,而是需要用户实现gestureActionDelegate,在代理里调用原本处理系统手势的方法。
X54FingerActionDelegate
+ onFingerUp- onFingerDown
X54GestureActionDelegate
onTouchDownAtPoint:onView:onTouchUpAtPoint:onView:onTapAtPoint:repeat:onView:onMoveFrom:to:duration:onView:
X54FingerAction
+fingerUpImgCell:+fingerDownImgCell:+delegate:X54FingerActionDelegate
+setImage:withAnchorPoint:forStatus:+installIntoView:+contentView
gestureActionDelegate
:GestureGenerator
用例:1:)创建引擎实例X54GesturePresentationEngine* engine = [X54GesturePresentationEngine defaultEngine];2:)发起手势移动动作手指从p1点移动到p2点,执行时间为0.8秒[engine.gestureGenerator moveFrom:pt1 to:pt2 duration:0.8 ];3:)发起手势点击动作手指在pt2单击[engine.gestureGenerator clickAt:pt2];//高级进阶注意:这个引擎并不会真的触发系统手势,如何在引擎触发手势的时候,触发用户现有系统的手势?可以实现engine里gestureActionDelegate的代理,然后在gestureActionDelegate的方法里调用现有系统的手势响应逻辑
+gestureGenerator:X54GestureGenerator+fingerActionDelegate:X54FingerActionDelegate+gestureActionDelegate:X54GestureActionDelegate
+installIntoView:
gestureGenerator
IX54GestureActionInterface
touchDownAtPoint:onView:touchUpAtPoint:onView:tapAtPoint:repeat:onView:moveFrom:to:duration:onView:
0 条评论
下一页
为你推荐
查看更多
抱歉,暂无相关内容