Augmenter la taille de l'indicateur dans UIPageViewController de UIPageControl
Est-il possible d'Augmenter la taille de l'indicateur dans UIPageViewController
?
J'ai ceci:
Et mon exigence est: est-ce
OriginalL'auteur Anurag Sharma | 2017-02-24
Vous devez vous connecter pour publier un commentaire.
De mise à l'échelle de la page de contrôle à l'échelle de points, mais aussi à l'échelle de l'espacement entre eux.
Si vous voulez garder le même espacement entre les points, vous aurez besoin de transformer les points individuellement:
Cependant, si vous faites cela dans la
viewDidLoad
, la transformation a été remis à zéro par le temps, la vue s'affiche, alors vous devriez le faire dansviewDidLayoutSubviews
...Avez-vous jamais résoudre ce problème? Je vais avoir la même confusion sur la manière de faire référence au contrôle pagecontrol. Dois-je le faire en quelque sorte à l'intérieur de la UIPageViewController? Tout ce que je veux est plus de points et de mise à l'échelle de la distance entre eux est bien aussi.
Notez que même si c'est une réponse intelligente, Apple ne supporte pas de vous atteindre dans le cadre des contrôles et la manipulation de leurs privé de la vue de la hiérarchie. C'est fragile et ce qui fonctionne aujourd'hui peut changer de comportement dans une version future.
Apple ne peut pas soutenir, mais elle permet tout de même. Même chose lorsque vous personnalisez le NavigationBar par exemple. Vous avez juste besoin d'éviter d'utiliser les symboles privés.
OriginalL'auteur Ashley Mills
Vous pouvez utiliser un
UIPageControl
et l'échelle comme ceci :Le problème est que l'espace entre vos points augmente trop. Si vous voulez avoir une conception précise avec votre point, vous devez utiliser 3party contrôles : https://www.cocoacontrols.com/
Je sais, UIPageControl est utilisé avec UIPageViewController lorsque l'on veut plus de contrôle sur les points. Ce n'est pas incompatible. Il n'y a aucun moyen de faire ce que vous voulez uniquement avec le UIPageViewController
Vous avez absolument raison, Mais nous pouvons obtenir la référence de "UIPageControl" dans "viewDidLayoutSubviews()" et la modifier selon nos besoins. Nous pouvons changer l'espace entre les points ont un coup d'oeil à @Ashley Moulins répondre
OriginalL'auteur Makaille
Pour swift 2.0 pour augmenter ou réduire la taille du contrôle pagecontrol Indicateur
OU
Demandez-vous pour objective-c ?
Non, je vous remercie. Votre exemple, plutôt que les précédents, m'a aidé à traduire la solution en Objective-C.
self.pageControl.transform = CGAffineTransformMakeScale(1.8, 1.8);
OriginalL'auteur Hardik Thakkar
Tout d'abord, créer un uiPageControl objet à l'intérieur de l'intérieur de viewDidLoad() et puis il y la position selon vos besoins, puis appliquer l'échelle à l'aide de CAAffiniteTransform comme ci-dessous:
OriginalL'auteur Frankenxtein
Ajouter une extension pour le contrôleur de la page
C'est le problème avec le réglage de l'image et non de contraintes.
OriginalL'auteur Krishna Kirana