Как переместить автоответчик только в верхнее и левое направление - PullRequest
0 голосов
/ 12 декабря 2018

как ограничить область движения кастрюли, реагируют только вверх (вверху) и влево?

Я делаю это сейчас, но безуспешно!

this.state = 
{
  pan: new Animated.ValueXY()
}    

let eventMoveLeft = Animated.event
(
  [null, { dx: this.state.pan.x}]
);

let eventMoveTop = Animated.event
(
  [null, { dy: this.state.pan.y}]
);

onPanResponderMove: (e, gesture) => {
if (this.state.isAnimated) {
      return gesture.dx < gesture.dy ? eventMoveLeft(e, gesture) : eventMoveTop(e, gesture);
    }
  },

1 Ответ

0 голосов
/ 06 мая 2019

при событии onPanResponderMove получить высоту устройства и предела желаемого расстояния в процентах, как это ...

 Math.abs(gesture.dy) > HEIGHT_DEVICE * .16 ? null : this.state.pan.y.setValue(gesture.dy);
...