Delphi iOS Gesture 事件触发的探索
2015-12-08 20:47
351 查看
项目 | 内容 |
---|---|
调试平台 | iOS 9.1 |
工具版本 | Embarcadero Delphi Seattle |
多点触控时(igiZoom)各事件之间的触发顺序:
首先MouseDown事件被触发
OnGesture事件触发,TInteractiveGestureFlag.gfBegin in EventInfo.Flags,EventInfo.GestureID = igiZoom
MouseUP事件触发,参数与MouseDown所带参数一致
如果Object.InteractiveGestures参数设置了 Pan,Rotate那么在Zoom的同时很有可能会触发带入这两个参数值的事件
结束时需要注意,TInteractiveGestureFlag.gfEnd 标志并不一定会与TInteractiveGestureFlag.gfBegin成对出现,但一定会有至少一个。也就是说,当多点触控ZOOM结束时,以下三个参数事件可能不会全出现(但至少会出现一个):
TInteractiveGestureFlag.gfEnd+EventInfo.GestureID=igiPan
TInteractiveGestureFlag.gfEnd+EventInfo.GestureID=igiZoom
TInteractiveGestureFlag.gfEnd+EventInfo.GestureID=igiRotate
据此可得出下述2关注点:
- 如果通过MouseUP(或MouseLeave)事件进行关键事务处理的话,需要注意多点触控启动时也会触发该事件!
- 如果通过TInteractiveGestureFlag.gfEnd标志判断手势完成的话,需多加几个事件点比较保险(如Zoom,Pan 都加入该标志的判断),并且要处理对多个gfEnd标志连续传入时的处理。
相关文章推荐
- Delphi实现http发送xml文件片段
- Delphi实现毫秒级别的倒计时实例代码
- Delphi7中Listview的常用功能汇总
- 插件管理框架 for Delphi(一)
- delphi中一个值得大家来考虑的DLL问题
- Delphi实现检测并枚举系统安装的打印机的方法
- delphi 正弦曲线图
- Delphi下OpenGL2d绘图之画四边形的方法
- Delphi实现木马文件传输代码实例
- delphi建立、读取、存贮INI文件的方法《三》
- Delphi控件ListView的属性及使用方法详解
- delphi制作wav文件的方法
- Delphi下OpenGL2d绘图之画点的方法
- Delphi下OpenGL2d绘图之初始化流程详解
- Delphi实现窗体感知鼠标滑过并自动隐藏与显示窗口的方法
- Delphi实现截屏存盘的方法
- Delphi实现碰撞球体完整实例代码
- delphi建立、读取、存贮INI文件的方法《二》
- Delphi解析FTP地址的方法
- Delphi实现读取系统时间与日期完整实例