NativeScript手势状态名称对应的编号

时间:2018-06-25 09:37:46

标签: nativescript angular2-nativescript nativescript-angular

我想在我的本机脚本角度应用程序中使用手势。当我登录时:

console.log("Pinch scale: " + args.scale + " state: " + args.state);

args.state给了我数字(1,2,3),但是in the docs却给我起了诸如 begin cancelled 之类的名字。每个数字的对应名称是什么?

1 个答案:

答案 0 :(得分:1)

GestureStateTypes的定义如下

export enum GestureStateTypes {
    /**
     * Gesture canceled.
     */
    cancelled,
    /**
     * Gesture began.
     */
    began,
    /**
     * Gesture changed.
     */
    changed,
    /**
     * Gesture ended.
     */
    ended
}

根据enum中的TS性质,如果没有为其分配任何值,则第一个elemnet将自动分配0,然后将其自动递增。

因此最终结果将是cancelled=0began=1changed=2ended=3。但您应避免像args.state==1这样直接检查其值,而应使用args.state==GestureStateTypes.began