Horizontal UIScrollView et des centaines d'images miniatures dans iOS?
J'ai besoin de créer une horizontale UIScrollView pour accueillir des centaines de miniatures d'images, comme un diaporama des vignettes.
Par exemple, il y aura 10 vignettes montrant dans un seul écran, chacun d'entre eux horizontalement adjacents les uns aux autres.
Mon problème est que je ne sais pas comment faire une horizontale UIScrollView de tenir les multiples vignettes qui montrant en même temps ?
Une photo de l'échantillon est comme ci-dessous. Voir la partie inférieure de l'écran.
Grâce.
- considérer comme contentSize(tumbnileImagescount*largeur,tumbnileImage).et ensemble pagingEnabled bien que Oui pour de défilement horizontale.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez ajouter toutes les vignettes par programmation à votre scrollview et l'utilisation de la setContentSize méthode de UIScrollView. vous devez passer les 2 valeurs dans contentOffset. 1 pour la largeur et de 1 pour la hauteur. Veuillez suivre lien à explorer davantage sur ce point. Si vous avez besoin d'une aide supplémentaire, veuillez laisser un commentaire.
Espère que cela aide.
Veuillez envisager de suivre l'exemple.
Je vous suggère de regarder nimbus
Découvrez bjhomer de HSImageSidebarView projet. Il permet de charger une scrollview à l'horizontale ou à la verticale et de la charge dans les images. Super facile à mettre en œuvre.
Tout d'abord, à
storyboard
faites glisser et déposez le défilement de l'affichage et de la sortie descrollview
nomméscrollView
. Deux tableau estmutable
et on estimmutable
.La
immutable
tableau seulement de stocker les images qui nous voulons montrer sur le défilement de la vue.Assurez-vous queUIscrollview
délégué est défini.Dans
viewcontoller.m
fichier dansdidload
la fonction de code suivant:Vous pouvez calculer la taille du contenu de la largeur de la scrollview largeur = nombre d'images * la taille de chaque image. Puis définissez contentSize de la scrollview à cette largeur et la hauteur que vous souhaitez
(scrollView.contentSize = CGSizeMake(width, height))