web-dev-qa-db-fra.com

iphone - empêche uiscrollview de défiler au toucher

J'ai un scrollview et des deux côtés, j'ai deux boutons à gauche et à droite.

lorsque je clique, la vue de défilement se déplace vers la gauche et lorsque le bouton droit est cliqué, il se déplace vers la droite. Mon scrollview a 20 boutons (environ) et au clic de chaque bouton une action est effectuée.

Tout est parfaitement mis en œuvre et fonctionne bien.

La seule chose que je n'ai pas pu implémenter est d'empêcher le défilement au toucher. Je ne veux pas que l'utilisateur fasse défiler la vue de défilement manuellement. Comment puis-je l'empêcher de défiler au toucher et toujours en mesure de cliquer sur les boutons à l'intérieur de la vue de défilement?

35
Satyam

Essayez de définir yourScrollView.scrollEnabled = NO;. Cela devrait faire exactement ce que vous voulez.

101
mrueg

Swift, définissez scrollView.isScrollEnabled = false et ça devrait marcher!

5
Hemang

Swift

self.scrollView.isScrollEnabled = false
3
Chris Jones

Si ces boutons sont la seule interface pour les utilisateurs, désactivez l'option "Interaction utilisateur activée" de la vue de défilement dans le générateur d'interface. Ou, par programme, définissez la propriété userInteractionEnabled sur NO.

0
MHC