UiPangestureCognizer em uma vista dentro de uma visualização de rolagem funciona apenas esporadicamente quando a visualização de rolagem é ampliada
-
26-09-2019 - |
Pergunta
Eu tenho um uiPangestureCognizer em uma vista dentro de um UIScrollView. Sua função é mover sua visão dos pais quando for divulgada. Isso funciona perfeitamente bem nas resoluções de zoom 1x e 2x na visualização de rolagem, mas o zoom em mais faz com que eles falhem com bastante frequência - mas nem sempre.
Há também um longo reconhecedor de imprensa e toque duplo na mesma visualização, que ambos funcionam bem ao aumentar o zoom. Substituindo o método mais persistente na visualização de rolagem mostra que a visão uigesture de fato recebe toques quando ampliado (o que é esperado, dado que esses outros reconhecedores funcionam.)
Eu tentei várias combinações de cancelcontentteches e outros atributos na visualização de rolagem sem sucesso.
Alguém tem alguma sugestão?
Solução
Uma solução alternativa que tentei: faça seus irmãos Pangesture visualizações da visualização de rolagem e atualize sua posição / escala manualmente via UIScrollViewDelegate Didscroll. Você terá que levar em consideração a transformação da View Scroll sempre que inspecionar as visualizações de Pangesture (como obter informações sobre a posição).
Obviamente, isso não é o ideal - se mais alguém ainda tiver uma solução melhor, ficaria feliz em ouvir!