Reactjs 如何通过React Native中的挤压手势处理程序设置最小比例?
我正在使用React Native中手势处理程序库中的捏和平移。到目前为止,它运作良好,但我一直在努力解决一个新问题。 我想将minumun值设置为1的比例,以便用户缩小图像的比例不能超过原始图像的比例1。我希望能够放大到大于1的比例值,但我不希望比例值小于1,因此当用户尝试以比例小于1的方式缩小图像时,缩放应该停止。 我怎么能这样做Reactjs 如何通过React Native中的挤压手势处理程序设置最小比例?,reactjs,react-native,react-native-gesture-handler,Reactjs,React Native,React Native Gesture Handler,我正在使用React Native中手势处理程序库中的捏和平移。到目前为止,它运作良好,但我一直在努力解决一个新问题。 我想将minumun值设置为1的比例,以便用户缩小图像的比例不能超过原始图像的比例1。我希望能够放大到大于1的比例值,但我不希望比例值小于1,因此当用户尝试以比例小于1的方式缩小图像时,缩放应该停止。 我怎么能这样做 _onPinchHandlerStateChange = event => { if (event.nativeEvent.oldState === Sta
_onPinchHandlerStateChange = event => {
if (event.nativeEvent.oldState === State.ACTIVE) {
this._lastScale *= event.nativeEvent.scale;
this._baseScale.setValue(this._lastScale);
this._pinchScale.setValue(1);
}
在XML中,关键点如下所示:
<PinchGestureHandler
onGestureEvent={this._onPinchGestureEvent}
ref={pinchRef}
enabled={this.state.drawModeButton !== drawModeButtons.LASSO &&
this.state.drawModeButton !== drawModeButtons.RECTANGLE &&
this.state.drawModeButton !== drawModeButtons.BRUSH }
simultaneousHandlers={panRef}
onHandlerStateChange={this._onPinchHandlerStateChange}>