2010-11-08 6 views
5

J'ai un UIScrollView, à l'intérieur, un petit UIView contenant un UIPickerView. Je suis capable de faire défiler la vue de haut en bas mais chaque fois que j'essaie de faire défiler le sélecteur, il fait défiler la vue à la place. Je peux changer la valeur du sélecteur en cliquant dessus mais pas en défilant.Le sélecteur dans un ScrollView ne défile pas

Des idées?

EDIT: J'ai juste essayé scrollView.canCancelContentTouches = NO; mais cela ne fonctionne que lorsque j'ai d'abord touché puis glissé, comme dans l'événement TouchesBegan. Le scrollView défile toujours si je touche le sélecteur comme dans l'événement TouchesMoved.

Que puis-je faire pour donner à mon Picker son comportement naturel dans un ScrollView?

Répondre

4

Vous avez déjà canCancelContentTouches défini sur NO, mais essayez également de définir delaysContentTouches à NO.

+0

Génial, ça a marché! Je dois supprimer mon UIView (qui contient le Picker) du ScrollView et ne laisser que le Picker. Mais je peux vivre avec ça. Merci mon pote! –

+0

Une solution à cela pour Swift 3? – Jeeves

Questions connexes