La désactivation de défilement vertical dans UIScrollView
Il y a une option dans l'IB pour désactiver le défilement vertical sur une scrollview, mais il ne semble pas fonctionner.
Comment le scrollview être réglé pour ne faire défiler horizontalement et non verticalement dans le code plutôt que de l'IB?
Vous devez vous connecter pour publier un commentaire.
Essayer de régler le contentSize la hauteur de la scrollView de la hauteur. Puis le défilement vertical doit être désactivé car il n'y aurait rien à faire défiler l'écran verticalement.
depuis iOS7:
première: la taille du contenu de la largeur doit être égale à la largeur de votre scrollview
deuxième: dans votre initWithNibName:
C'est tout.
UIScrollView
est à l'intérieur d'unUICollectionViewCell
par exemple?collectionView
à l'avant de tous les points de vue résolu le problèmeoui, pt2ph8 la réponse est juste,
mais si, pour une raison étrange, votre contentSize doit être supérieure à la UIScrollView, vous pouvez désactiver le défilement vertical mise en œuvre de la UIScrollView mode de protocole de
juste ajouter ceci dans votre UIViewController
c'est juste la méthode appelée lorsque l'utilisateur de faire défiler votre UIScrollView, et ce faisant, vous forcez le contenu de celui-ci afin d'avoir toujours la même .y
float oldY;
consulter le code ci-dessus. C'est un style C symbole variable pour chaque application, la variable DOIT être déclarée comme un membre de l'instance de la classe du contrôleur.Inclure la méthode suivante
et de définir la taille du contenu de la largeur de défilement de la vue égale à la largeur de défilement de la vue.
Vous avez besoin pour passer de 0 à la taille du contenu à désactiver dans la direction que vous voulez.
Pour désactiver le défilement vertical
Pour désactiver le défilement horizontal
J'ai mis à jour la taille du contenu pour désactiver le défilement vertical, et la possibilité de faire défiler reste encore à faire. Puis j'ai compris que j'avais besoin de désactiver la verticale de rebond trop, pour désactiver complètement le défilement.
Peut-être il ya des gens avec ce problème aussi.
vous devez avoir une confirmation de
UIScrollViewDelegate
Il suffit de régler le y pour être toujours au top.
Doit se conformer à la UIScrollViewDelegate
Cela permet de garder la Décélération /Accélération de l'effet de la vitesse de défilement.
Sur iOS 11 veuillez ne pas oublier d'ajouter le suivant, si vous êtes intéressé par la création d'un scrollview qui colle à l'écran limites plutôt que d'une zone de sécurité.: