управление скоростью панорамирования вида в режиме реагирования - PullRequest
0 голосов
/ 10 февраля 2020

Я использую это для реализации панорамирования на 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>

Когда изображение имеет нормальный масштаб / масштаб, панорамирование работает так, как вы ожидаете. Представление перемещается вместе с пальцем.

Если вы уменьшаете масштаб (представление уменьшается), жест панорамирования перемещает представление на меньше пикселей для каждого эквивалентного движения пальца.

Если вы увеличиваете в (вид действительно большой), жест панорамирования сильно смещает вид. Таким образом, даже самое маленькое движение пальца значительно меняет вид, и трудно получить точное панорамирование.

Есть ли способ отрегулировать чувствительность панорамирования в зависимости от масштаба / масштаба? Я не могу найти какие-либо свойства в документах, которые бы заставить это работать. Есть ли обходные пути для этого?

Требуемый конечный результат:
Уменьшение, увеличение скорости панорамирования / чувствительности
увеличение, уменьшение скорости панорамирования / чувствительности

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...