UiPangestureCognizer em uma vista dentro de uma visualização de rolagem funciona apenas esporadicamente quando a visualização de rolagem é ampliada

StackOverflow https://stackoverflow.com/questions/4028397

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?

Foi útil?

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!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top