пинчер hammerjs эротичен в ионном режиме на IOS13 - PullRequest
1 голос
/ 02 октября 2019

Функция пережима из hammerjs 2.0.8 дает эротические значения с помощью IOS13 в приложении IONIC4.

Значения «шкалы» в инициированных событиях выглядят случайными и больше не соответствуют движению пережима. Все отлично работает с IOS12.

Я добавил обработку для события 'pinchcancel'. До того, как я обработал только 'pinchend', но с IOS13 нужно также обработать событие отмены. Без передачи события отмены операция пинча не будет завершена. Обработка события отмены решает это, но не стирает значения масштаба.

<div #wrapper id="wrapper" (pinchstart)="onPinchStart($event)"
      (pinch)="onPinch($event)" (pinchend)="onPinchEnd($event)" (pinchcancel)="onPinchEnd($event)">
</div>

сложение 4 октября 2019 года:

Отладка показала, что обработчик onPinch получает события с eventType 8, которые слишком высоки,На данный момент я добавил тест, чтобы пропустить eventType 8. Это делает его лучше, но само сжатие имеет тенденцию заканчиваться преждевременно, когда кто-то зажимает немного грубо или быстро.

Добавление 8 октября 2019 года:

По всей видимости, IOS 13 поддерживает PointerEvents, но HammerJS не обрабатывает их корректно, вызывая непредсказуемое поведение. Сейчас я отключил PointerEvents в коде HammerJS. Это решает мою проблему.

...