Я использую это для реализации панорамирования на animated.view
https://software-mansion.github.io/react-native-gesture-handler/docs/handler-pan.html
В этом анимированном виде также включены пинч и зум с использованием той же библиотеки
<Animated.View
style={[{width: this.props.width, height: this.props.height, backgroundColor:this.props.bgColor},
{
transform: [
{ scale: this._scale },
{ translateX: this._translateX },
{ translateY: this._translateY },
],
},
]} collapsable={false}>
{this.props.children}
</Animated.View>
Когда изображение имеет нормальный масштаб / масштаб, панорамирование работает так, как вы ожидаете. Представление перемещается вместе с пальцем.
Если вы уменьшаете масштаб (представление уменьшается), жест панорамирования перемещает представление на меньше пикселей для каждого эквивалентного движения пальца.
Если вы увеличиваете в (вид действительно большой), жест панорамирования сильно смещает вид. Таким образом, даже самое маленькое движение пальца значительно меняет вид, и трудно получить точное панорамирование.
Есть ли способ отрегулировать чувствительность панорамирования в зависимости от масштаба / масштаба? Я не могу найти какие-либо свойства в документах, которые бы заставить это работать. Есть ли обходные пути для этого?
Требуемый конечный результат:
Уменьшение, увеличение скорости панорамирования / чувствительности
увеличение, уменьшение скорости панорамирования / чувствительности