Est UIPageControl Inutile Par Lui-Même?
J'ai été regarder dans l'aide de la UIPageControl pour un défilement cadre d'une application, et je me demandais comment il fonctionne. Les docs montrer les méthodes pour changer de pages, le réglage du nombre de pages, etc., mais par lui-même le contrôle de page n'est pas englober tout type de défilement de la vue.
Sont les UIPageControl et UIScrollView classes censé être utilisé en conjonction lorsque l'on veut afficher l'indicateur de page (comme sur l'écran d'accueil de l'iPhone avec l'application pages)?
OriginalL'auteur Jasarien | 2009-07-09
Vous devez vous connecter pour publier un commentaire.
La pagination peu est fait par le réglage de la pagination de la propriété sur la UIScrollView. La page de contrôle est simplement utile de l'INTERFACE utilisateur de construire, mais ne fait pas n'importe quoi pour faire avec la pagination.
OriginalL'auteur Airsource Ltd
J'ai écrit une classe (PagedView), qui fonctionne exactement comme UITableView et fusionne les concepts de la UIPageControl et UIScrollView de manière à être utilisé, par exemple sur l'écran d'accueil iPhone.
Le concept est fondamentalement comme suit: vous avez besoin de mettre en œuvre PagedViewDelegate pour renvoyer le nombre de pages et d'une vue pour chaque page de vous PagedView. La réutilisation de vues fonctionne de la même comme dans UITableView. Utiliser interface builder pour connecter le scrollview et contrôle pagecontrol points de vente.
S'il vous plaît laissez-moi savoir si vous trouvez cette classe utile.
.h-fichier:
.m-fichier:
Salut Werner, pouvez-vous fournir un simple à l'aide de cette classe comme un exemple? Vous pourriez peut-être souhaitez la publier sur github.
Pour utiliser cette juste ajouter à Votre ViewController deux méthodes:
OriginalL'auteur Werner Altewischer
UIPageControl fait deux choses: (1) il affiche les points, y compris un point pour la page actuellement sélectionnée, et (2) il génère UIControlEventValueChanged cas lorsque l'utilisateur appuie sur elle. Appuyez sur le côté droit de la commande à la page sur la droite; appuyez sur le côté gauche de la page à gauche. Vous devrait implémenter ce comportement pour être cohérent avec le HIG!
Pour piéger le cas, ajouter:
et que délégué de la fonction ainsi:
Le nom peut être ce que vous voulez; j'ai utilisé "pageChanged" par exemple. La signature de rappel peut être pageChanged, pageChanged: ou pageChanged:forEvent:. Cette fonction de callback doit causer à vos scrollview (ou ce que vous avez) pour mettre à jour.
De pagination, de lui-même, se fait généralement à l'aide d'un UIScrollView avec pagination activé et les barres de défilement caché. Dire la scrollview à l'utilisation de la pagination et de raccourcis comme par magie déplacer page par page; assurez-vous de piège que modifier pour mettre à jour le currentPage propriété de la UIPageControl.
OriginalL'auteur AndrewS
Vous êtes correct--UIPageControl ne pas tirer quoi que ce soit d'autre que les points au bas de la page; vous avez besoin d'un autre point de vue pour faire.
OriginalL'auteur David Maymudes
À utiliser Werner Altewischer classe ajoutez PagedViewDelegate de l'interface et de compléter votre classe, comme indiqué ci-dessous:
OriginalL'auteur HotJard