NativeScript 手势状态名称到对应的数字

NativeScript gesture state name to corresponding number

我想在我的 nativescript-angular 应用程序中使用手势。当我记录这个时:

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

args.state 给了我数字 (1,2,3),但 in the docs 他们提到的名称如:began已取消。每个号码对应的名字是什么?

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.