React Native - Scrollview - 使用 method/function 而非捏合应用缩放

React Native - Scrollview - Apply a zoom using a method/function not pinch

由于 zoomScale 参数似乎不影响初始缩放级别,我想使用 method/function.

在我的 ScrollView 上设置缩放

我发现通过 ScrollView 参考,我可以获得响应器然后应用 scrollResponderZoomTo 但它只是 iOS。

除了捏合手势之外,还有其他方法可以控制 ScrollView 的缩放吗?

回答我自己的问题,可以通过组件的引用在 ScrollView 的响应者上使用函数 scrollResponderZoomTo :

...
<ScrollView
   ref={this.scrollViewRef}
...

还有这样的电话:

this.scrollViewRef.current?.getScrollResponder().scrollResponderZoomTo({
    x: viewContentOffsetX || 0,
    y: viewContentOffsetY || 0,
    width: widthOfTheVisiblePart,
    height: heightOfTheVisiblePart,
    animated: false})

最多一个函数,根据期望的缩放值计算可见部分