12
votes

Uipagecontrol inutile par lui-même?

Je cherche à utiliser l'UIPAGECONTROL pour faire défiler une partie d'une application et je me demandais comment cela fonctionne. Les documents montrent des méthodes de changement de pages, de définir le nombre de pages, etc., mais par lui-même, le contrôle de la page n'inclut aucun type de vue de défilement.

sont les classes UIpagecontrol et UiscrollView censées être utilisées conjointement lorsque l'on veut montrer l'indicateur de page (comme sur l'écran d'accueil de l'iPhone avec les pages d'applications)?


0 commentaires

5 Réponses :


2
votes

Vous êtes correct - Uipagecontrol n'attirera rien d'autre que les points au bas de la page; Vous avez besoin d'une autre vue pour le faire.


0 commentaires

10
votes

Le bit de pagination est effectivement effectué en définissant la propriété de pagination sur l'Uiscrollview. Le contrôle de la page est simplement une construction utile utile, mais ne fait rien à faire avec la pagination elle-même.


0 commentaires

20
votes

J'ai écrit une classe (pagedview) qui fonctionne comme uableview et fusionne les concepts de l'UIPAGECONTROL et UiscrollView d'une manière utilisée par exemple sur l'écran d'accueil iPhone.

Le concept est fondamentalement comme suit: Vous devez implémenter PagedViewelegate pour renvoyer le nombre de pages et une vue pour chaque page de votre pagedview. La réutilisation des vues fonctionne comme dans l'utableview. Utilisez l'interface Builder pour connecter les points de vente ScrollView et Pagecontrol.

S'il vous plaît laissez-moi savoir si vous trouvez cette classe utile.

.h-file: xxx

.m-file: xxx


3 commentaires

@Warner: Pouvez-vous expliquer comment je peux utiliser cette classe?


Salut Werner, pouvez-vous fournir une simple utilisation de cette classe comme exemple? Peut-être que vous voudrez peut-être le poster sur GitHub.


Pour utiliser cela, ajoutez simplement à votre ViewController Deux méthodes:



7
votes

UIPAGECONTROL fait deux choses: (1) Il affiche des points, y compris un point surligné pour la page actuellement sélectionnée, et (2) il génère un événement uicontroleventValuChangeChased lorsque l'utilisateur les recette. Appuyez sur le côté droit du contrôle à la page à droite; Tapez sur le côté gauche jusqu'à la page vers la gauche. Vous doit mettre en œuvre ce comportement à être cohérent avec le hig!

pour piéger l'événement, ajoutez: xxx

et cette fonction de déléguée aussi : xxx

Le nom peut être ce que vous voulez; J'ai utilisé "Pagechanged" par exemple. La signature de rappel peut être pagéchangée, Pagechangeed :, ou Pagechanged: Inventent :. Cette fonction de rappel doit provoquer la vision de votre ScrollView (ou sur quoi avez-vous) à mettre à jour.

La pagination, elle-même, est généralement effectuée à l'aide d'un Uiscrollview avec une pagination activée et des barres de défilement cachées. Dites à la ScrollView d'utiliser la pagination et des flicks Déplacer par magie la page par page; Assurez-vous de piéger ce changement pour mettre à jour la propriété en cours de couronnement de l'UIPAGECONTROL.


0 commentaires

1
votes

Pour utiliser Werner Altewischer Class Ajouter PageDViewElegate à l'interface et complétez votre classe comme indiqué ci-dessous: XXX


0 commentaires