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 :