2010-11-08 7 views
5

Ho un UIScrollView, al suo interno, un piccolo UIView contenente UIPickerView. Sono in grado di scorrere la vista su e giù, ma ogni volta che provo a scorrere il selettore, scorre invece la vista. Posso modificare il valore del selettore facendo clic su di esso ma non scorrendo.Il selettore in ScrollView non scorre

Qualche idea?

MODIFICA: ho appena provato scrollView.canCancelContentTouches = NO; ma funziona solo quando toccherò per primo e quindi trascinamento, come nell'evento TouchesBegan. La scrollView continua a scorrere se tocco, sposta il selettore come nell'evento TouchesMoved.

Cosa posso fare per dare al mio Picker il suo comportamento naturale in una ScrollView?

risposta

4

Hai già canCancelContentTouches impostato su NO, ma prova a impostare delaysContentTouches su NO.

+0

Fantastico, ha funzionato! Devo rimuovere il mio UIView (che contiene il Picker) dal ScrollView e lasciare solo il Picker, però. Ma posso vivere con quello. Grazie compagno! –

+0

Qualche soluzione a questo per Swift 3? – Jeeves