UIPanGestureRecognizer su una vista all'interno di una vista di scorrimento funziona solo sporadicamente quando scorrimento vista viene ingrandita lontano

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

Domanda

Ho un UIPanGestureRecognizer su una vista all'interno di un UIScrollView. La sua funzione è quella di spostare la sua vista primaria intorno quando stroncato. Questo funziona perfettamente bene a 1x e 2x zoom risoluzioni nella vista di scorrimento, ma lo zoom in più li induce a fallire molto spesso -. Ma non sempre

C'è anche una pressione prolungata e doppio tap riconoscitore sulla stessa vista, che sia il lavoro bene quando ingrandita. Override metodo hitTest sulle mostra vista scorrimento che la vista UIGesture ma ricevono effettivamente tocchi quando l'ingrandimento (che è previsto, visto che questi altri sistemi di riconoscimento di lavoro.)

Ho provato diverse combinazioni di cancelContentTouches e altri attributi sulla vista di scorrimento senza successo.

Qualcuno ha qualche suggerimento?

È stato utile?

Soluzione

Una soluzione che ho provato: rendere il vostro PanGesture'd vede fratelli della vista di scorrimento, e aggiornare manualmente la loro posizione / scala tramite UIScrollViewDelegate didScroll. Si dovrà prendere il libro di visualizzazione di trasformano in considerazione ogni volta ispezionare i punti di vista PanGesture, anche se (come ottenere informazioni di posizione).

Ovviamente questo non è l'ideale - se qualcun altro ha ancora una soluzione migliore, sarei felice di sentire che

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top