2 votes

UIScrollView au dessus de UIView (XIB) et scrollview ne défile pas

Dans mon xib, j'ai créé un UIView.

J'ai ajouté un enfant à cette UIView qui était une UIScrollView. Le scrollView ne défile pas.

MAIS Si je fais glisser le UIScrollView hors du UIView pour qu'ils soient au même niveau, alors il défilera comme prévu.

Alors pourquoi mon scrollview arrête de défiler lorsque il est à l'intérieur d'un UIView sur mon XIB.

Est-ce un bogue ou dois-je faire quelque chose de plus pour que le scrollview défile lorsqu'il est enfant d'une UIView ?

Merci beaucoup, -Code

1voto

Kimpoy Points 1954

Selon la documentation d'Apple sur les vues défilantes

La vue défilante doit connaître la taille de la vue du contenu pour savoir quand arrêter le défilement ; par défaut, elle "rebondit" lorsque le défilement dépasse les limites du contenu.

Vous devriez probablement définir son ContentSize :

 [scrollView setContentSize:CGSizeMake(320, 480)];

Comme votre scrollView est un enfant de votre vue, vous devez définir une taille de contenu plus petite que celle de votre vue.

N'oubliez pas non plus d'activer la vue défilante.

 [scrollView setEnabled:YES];

0voto

Apurv Points 9148

Vérifier si le conteneur UIView a userInteractionEnabled est FAUX. C'est la seule raison, il ne vous permettra pas de faire défiler lorsque scrollview est ajouté à un UIView.

0voto

Malek_Jundi Points 3843

Définir la taille du contenu pour votre scroll ... scroll.contentSize= CGSizeMake(320,2000) .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X