ios - UICollectionView changement de décalage par défaut lors de l'horizontale de pagination
Je suis en train d'utiliser UICollectionView pour afficher la vue à gauche et à droite de l'affichage actuel qui est au centre de l'écran.
J'ai cette affiche correctement mais l'horizontale, la pagination ne se centre pas sur les points de vue car la valeur par défaut de la largeur de l'image, ce qui est 320.0.
Où est UICollectionView le calcul de la valeur par défaut valeur de décalage qu'il utilise lors de l'écrêtage les pages suivantes?
Je voudrais changer cette valeur. Est-il une meilleure façon de le faire? Essentiellement, je suis en train de recréer l'expérience d'être utilisé dans les résultats de recherche de l'app store sur l'iphone.
Merci pour votre allusion à l'appstore résultats de recherche post (iOS 6) qui m'a vraiment aidé... je voudrais savoir ce que vous voulez dire quand vous dites que c'est l'image de la scrollView, voulez-vous dire que c'est la largeur de votre ScrollView?
Indépendamment de ce genre de choses (j'ai évoqué dans le commentaire ci-dessus), la solution que vous cherchez est ici: blog.proculo.de/archives/...
Comment avez-vous fait. Pourriez-vous s'il vous plaît partagez-moi le code?
Indépendamment de ce genre de choses (j'ai évoqué dans le commentaire ci-dessus), la solution que vous cherchez est ici: blog.proculo.de/archives/...
Comment avez-vous fait. Pourriez-vous s'il vous plaît partagez-moi le code?
OriginalL'auteur whittwuli | 2013-02-14
Vous devez vous connecter pour publier un commentaire.
Il s'est avéré que j'ai dû mettre
pagingEnabled = NO
et emportait(void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView
avec les éléments suivants:Cette réponse m'a aidé:
La pagination UIScrollView avec différentes largeurs de page
[self.collectionView scrollRectToVisible:CGRectMake(questionOffset, 0, self.collectionView.bounds.size.width, self.collectionView.bounds.size.height) animated:YES];
Il fonctionne beaucoup plus lisse puis la setContentOffset animé méthode utilisée ci-dessus.J'ai juste mal rasé à travers ce tout en essayant de faire un UICollection vue de se comporter comme les grands Rectangles en haut de la page si l'iPhone iOS AppStore. J'ai été travailler dans (CGPoint)targetContentOffsetForProposedContentoffset:withScrollingVelocity. Mais je pense à la mise en œuvre d'une solution comme le vôtre à la place. J'ai une question cependant, Est de votre auto.lastQuestionOffset bien quelque chose comme (la taille de la cellule + encart) * (nombre de cellules)?
Une bien meilleure solution serait d'utiliser -
(void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset
puis calculer et définir le contenu de la cible en fonction de votre pagination souhaite (c'est un hors paramètre)qui sera le genre de travail, mais il ne le peut pas "sentir" comme la pagination. Voir la discussion sous la méthode 2 ici.
il fonctionne très bien. J'ai mis en place une bande de film comme interface avec elle, avec la pagination dans les deux directions en Mela App. Vous pouvez l'essayer itunes.apple.com/us/app/mela/id868065558?mt=8
OriginalL'auteur whittwuli
Je pense que la meilleure solution est d'ajouter des UICollectionViewFlowLayout sous-classe et de remplacer les
J'ai écrit un exemple ici: https://gist.github.com/mmick66/9812223
OriginalL'auteur Mike M
essayer de mettre contentOffset dans viewDidLayoutSubviews
OriginalL'auteur Tracy