Réduire la taille des points ou le remplissage pour adapter tous les indicateurs de page à l'écran avec UIPageControl
J'ai un UIPageControl
qui a 22 pages, donc 22 indicateur de page points. En mode paysage sur l'iPhone, ils sont tous visibles avec beaucoup d'espace sur la gauche et la droite, mais en mode portrait, il n'y a pas assez d'espace horizontal pour afficher tous les points (au moins sur l'iPhone 4 et 5), de sorte que les deux ne sont pas visibles et les deux extérieurs sont réduits de moitié.
Je suis à la recherche d'un moyen de réduire la taille des points ou de réduire la quantité de remplissage entre les points pour s'assurer que tous les points adapter à l'écran en mode portrait. Comment cela peut-il être réalisé?
source d'informationauteur Joey
Vous devez vous connecter pour publier un commentaire.
Si vous avez beaucoup de points, je voudrais envisager sérieusement d'un autre contrôle. Mais si vous voulez rester UIPageControl, je voudrais juste de l'échelle vers le bas pour s'adapter à l'écran, avec quelque chose comme:
Ce réduit à 70% de sa taille initiale - je vous laisse le soin de déterminer la meilleure échelle pour la taille de votre écran/nombre de pages.
Swift 3 version de code: basé sur pbasdf réponse.
Vous devrait vraiment pas utiliser un UIPageControl pour quelque chose qui a de 22 pages.
Pourquoi ne pas essayer quelque chose comme une étiquette qui retourne un nombre à la place. Vous fera app look beaucoup plus propre.
Bien que si vous voulez VRAIMENT utiliser le contrôle pagecontrol, pbasdf la réponse est sur place.
contrôle pagecontrol.transformer = CGAffineTransformMakeScale(0.8, 0.8)
devrait faire l'affaire.