[ios] Comment activer le zoom pour UICollectionView



Answers

Si vous recherchez le type de pincement + transition de l'application iOS 7 Photos, jetez un oeil à cette question ici: Transition de mise en page interactive UICollectionView en utilisant les API iOS 7

Question

Cette question a déjà une réponse ici:

Je suis confus. J'ai un UICollectionView . J'ai ma propre sous-classe UICollectionViewLayout (peu importe, je n'utilise pas la chose Flow). UICollectionView instance est une sous-classe de UIScrollView . Il ajoute plusieurs sous-vues. Mais des questions comme Zoomer correctement un UIScrollView qui contient beaucoup de sous-vues semblent dire que les vues défilantes devraient avoir une seule sous-vue pour "faire défiler toute la vue". Semble un peu un mariage incompatible avec moi. Je veux dire pourquoi Apple me donne-t-il un cadre pour faire une vue multi-enfants, puis les coller tous en mode scroll, ce qui n'est pas supposé fonctionner correctement?

Donc je suis curieux de savoir comment je devrais faire en sorte que tout mon UICollectionView (c'est dans une sous-classe UICollectionViewController ) soit zoomable. Dois-je implémenter différentes méthodes de délégué et invalider / manipuler l'objet de mise en page, dérivant les mises en page en fonction de certaines propriétés que je conserve dans ma mise en page? Ou y a-t-il un autre mécanisme?

A part, pourquoi ne peut-il pas simplement manipuler la propriété zoomScale et le faire automatiquement pour moi? Ou est-ce que je manque un peu de subtilité ici?




Links