iOS 13 сломал часть приложения, используя cdk-virtual-scroll-viewport и hammerjs - PullRequest
3 голосов
/ 17 января 2020

После обновления до iOS 13.x мой жест Angular Apps Swipe больше не работает должным образом для отображения элементов бокового меню. После обновления не удается заблокировать cdk-virtual-scroll-viewport, что приводит к нежелательному поведению.

Я использую молоток js, чтобы заблокировать список от прокрутки при перелистывании. Вот псевдокод для того, как я в настоящее время обнаруживаю горизонтальные жесты и анимирую появляющиеся кнопки:

   // using the Hammer.on event
   if (initialDirection === Hammer.DIRECTION_NONE) {
      // no decision on gesture yet made
      if (
        e.distance > DIRECTION_DISTANCE_THRESHOLD &&
        e.direction > Hammer.DIRECTION_NONE
      ) {
        initialDirection = e.direction;
      }
    } else if (
      initialDirection &
      (Hammer.DIRECTION_LEFT)
    ) {
         //translate amount user moved and then snap open if the end of the event
      }

Используемые версии: - Angular 8.1.1 - молоток js 2.0.8 - @ angular / cdk / scrolling 8.2.3 - Cordova 9 - WkWebview

Stackblitz доступен здесь . Существует некий текстовый компонент со стилизованным текстом, но это соответствующий раздел.

...