Javascript 世博相机变焦

Javascript 世博相机变焦,javascript,android,ios,react-native,expo,Javascript,Android,Ios,React Native,Expo,这是我第一次在React Native中使用挤压手势处理程序。。。我正在尝试使用Expo创建一个可缩放相机。我正在做的是: const handlePinch = (nativeEvent) => { const { scale, velocity } = nativeEvent; let newZoom = velocity > 0 ? zoom + scale * velocity * (Platform.OS === "ios" ? 0.0

这是我第一次在React Native中使用挤压手势处理程序。。。我正在尝试使用Expo创建一个可缩放相机。我正在做的是:

const handlePinch = (nativeEvent) => {
   const { scale, velocity } = nativeEvent;

   let newZoom =
     velocity > 0
       ? zoom + scale * velocity * (Platform.OS === "ios" ? 0.01 : 25)
       : zoom -
         scale * Math.abs(velocity) * (Platform.OS === "ios" ? 0.02 : 50);

   if (newZoom < 0) newZoom = 0;
   else if (newZoom > 0.5) newZoom = 0.5;

   setZoom(newZoom);
};

...

<ExpoCamera
    ...
    zoom={zoom}
    ...
  >
const handlePinch=(nativeEvent)=>{
const{scale,velocity}=nativeEvent;
让我们来看看newZoom=
速度>0
?缩放+缩放*速度*(Platform.OS==“ios”?0.01:25)
:缩放-
刻度*Math.abs(速度)*(Platform.OS==“ios”?0.02:50);
如果(newZoom<0)newZoom=0;
如果(newZoom>0.5)newZoom=0.5,则为else;
setZoom(newZoom);
};
...

工作但不太顺利。。。有更好的方法吗?

嘿,你解决了这个问题吗?