0

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

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

args.state给我数字(1,2,3),但在文档中他们提到的名称,例如:开始取消。每个号码对应的名称是什么?

4

1 回答 1

1

GestureStateTypes 是这样定义的

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

根据第一个 elemnetenum的性质,TS如果没有分配任何值,它将自动分配 0,然后它将自动递增。

所以最终结果将是cancelled=0,began=1和。但是您应该避免直接检查其值,例如,而应该使用.changed=2ended=3args.state==1args.state==GestureStateTypes.began

于 2018-06-26T04:15:28.337 回答