0

J'ai un UICollectionView, et cela fonctionne très bien, mais j'ai un doute. À mon avis, j'ai un UICollectionViewCell et à l'intérieur que j'ai un UIImage. La cellule est liée à un contrôleur de vue vide, et à l'intérieur que j'ai un UIScrollView (pour gérer le zoom) et un UIImage (l'image en taille réelle).UICollectionView et images

Je me demandais s'il y avait un délégué ou quelque chose qui pourrait gérer le processus d'ouverture de l'image automatiquement (avec zoom, etc.).

Maintenant, je gère l'effet de zoom avec UIScrollViewDelegate délégué et la méthode viewForZoomingInScrollView: ... mais le résultat est très mauvais, certainement pas fluide!

+0

Solution ici: http://stackoverflow.com/questions/13049056/uicollectionview-and-images. – jan267

+0

mauvais lien ...? Ceci est lié à cette question – dineth

+0

Oups, désolé: voici le lien: http://stackoverflow.com/questions/13053486/uiscrollview-uiimage-and-zoom-not-fluid – jan267

Répondre

1

Il n'y a pas de vue intégrée pour faire ce que vous voulez, non. Vous faites la bonne chose avec un UIImageView à l'intérieur UIScrollView. Si ce n'est pas très fluide, c'est probablement parce que votre image est énorme. Le moyen de contourner cela est de charger différentes images pour différents niveaux de zoom. Alors que vous zoomez, écoutez la méthode UIScrollViewDelegate appelée scrollViewDidZoom: et changez l'image pour une meilleure résolution lorsque vous zoomez. Ou jetez un oeil à CATiledLayer. Notez que cela n'a rien à voir avec votre UICollectionView.

+0

L'image n'est pas si énorme ... est seulement 640x480! – jan267

+0

Oh ok. Eh bien, je pense que vous devriez peut-être ouvrir une nouvelle question spécifique sur la raison pour laquelle votre image en mode défilement n'est pas fluide. Montrez votre code et si possible, un échantillon d'image. – mattjgalloway

+0

Tout va bien! Merci beaucoup! – jan267

Questions connexes