2017-05-23 3 views
0

J'ai récemment appris que UIPageViewController est un bon moyen de gérer une scène de plusieurs pages et sa fonction de point intégré est un bon moyen d'indiquer la page actuelle qui est affichée.Changement de point à l'image pour UIPageViewController

Mais je me demande si je peux changer le système de points à quelque chose comme des images.

Le demander raison en est que je suis tombé sur cette scène de l'application:

Cette scène se compose de 3 vues « détails », « date d'échéance » et « budget », qui sont indiquées par 3 « label » -comme éléments dans l'en-tête. Vous devez cliquer sur le bouton "continuer" dans le bas pour naviguer vers l'avant. Et lorsque la page change, l'étiquette correspondant à la page en cours est mise en surbrillance tandis que les autres sont grisées.

Vraiment curieux de savoir comment cela peut être réalisé. Est-ce qu'ils changent le point en images ou ils mettent simplement ces étiquettes statiques à la section d'en-tête de la page correspondante?

+0

Ils pourraient utiliser un cadre différent. Vous pouvez vérifier https://github.com/CosmicMind/Material qui utilise cette fonctionnalité. Cet UX est très android –

Répondre

1

La capture d'écran que vous avez partagé n'utilise pas UIPageViewController. Il utilise UISegmentedControl. Here est le lien pour la documentation Apple.

+0

Je peux dire que les éléments "yes" et "no" dans le coin en bas à droite sont UISegmentedControl. Mais les trois balises juste en dessous du titre "poster une tâche" ne me semblent pas UISegmentedControl. Comme ils ne sont pas cliquables, tout ce qu'ils font est de passer de l'état "surligné" à l'état "non surligné" pour indiquer si la page à laquelle ils correspondent est affichée. L'événement de changement de page se produit uniquement en appuyant sur le gros bouton vert "continuer" en bas. – Frostless

+0

Apple n'autorise pas la modification de l'indicateur de page 'UIPageViewController'. Au mieux, vous pouvez changer leur couleur. Même si quelqu'un a réussi à pirater la bibliothèque sous-jacente pour exploiter cette fonctionnalité, je suis sûr que Apple rejetterait une telle application. Ma meilleure estimation est que cette application utilise 'UISegmentedControl', désactive l'interaction de l'utilisateur, puis utilise les outils de reconnaissance de gestes pour basculer entre différents contrôleurs de vue. Cela donnerait l'illusion d'être 'UIPageViewController' – Malik