После обновления до 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 доступен здесь . Существует некий текстовый компонент со стилизованным текстом, но это соответствующий раздел.