2 votes

Comment redimensionner un UIScrollView de manière à ce qu'il ne soit pas égal à 100 % de l'UIView parent ?

J'ai construit une application en utilisant le modèle UITabBar. J'ai quelques éléments de la barre d'onglets, l'un d'entre eux affiche une vue. Cette vue comporte un élément UIScrollView dont la pagination est activée pour imiter le comportement du tremplin de l'iPhone, c'est-à-dire des pages que l'on peut faire défiler de gauche à droite.

J'essaie d'intégrer un UIPageControl, j'ai donc redimensionné l'UIScrollView pour qu'il soit légèrement plus court que la hauteur de l'UIView parent et j'ai placé un UIPageControl en dessous.

Lorsque je lance l'application, l'UIScrollView est toujours à 100% de la hauteur de l'UIView parent et je ne peux pas voir l'UIPageControl.

J'ai le code suivant dans la méthode viewDidLoad du contrôleur de vue de l'onglet :

UIScrollView *tempScrollView=(UIScrollView *)self.view;
tempScrollView.contentSize=CGSizeMake(640,377);  

Cela règle la taille du contenu et je peux le faire défiler de gauche à droite. J'ai essayé d'ajouter :

tempScrollView.frame=CGRectMake(0, 0, 640, 377);

J'ai essayé de redimensionner la vue défilante mais elle affiche toujours 100%. Voir le diagramme ci-dessous montrant le problème :

example

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