Comment changer la couleur d'arrière-plan d'une section entière dans UICollectionView?
Dans UICollectionView, je veux donner à l'ensemble de la section d'un uniforme de couleur d'arrière-plan, au lieu d'une seule cellule ou pour l'ensemble de la collection de la vue.
Je ne vois pas de délégué méthode pour ce faire, des suggestions?
- essayez cette github.com/devxoul/UICollectionViewFlexLayout
Vous devez vous connecter pour publier un commentaire.
C'est un bon tutoriel pour changer UICollectionView section couleur:
Lien mis à jour, merci à l'utilisateur @casamia
http://www.ericjchapman.com/jekyll/update/ios/2014/11/10/ios-changing-section-background-color-in-UICollectionView.html
Fondamentalement, nous aurons à la sous-classe
UICollectionViewLayoutAttributes
,UICollectionReusableView
etUICollectionViewLayout
dans le but de créer une instance UICollectionReusableView de la section de l'arrière-plan de la vue.C'est son résultat:
Veuillez suivre le lien pour plus de détails, d'explications.
L'idée est de remplacer UICollectionViewLayoutAttributes pour ajouter un attribut de couleur. Puis remplacer UICollectionReusableView appliquer la couleur au fond de la vue.
https://github.com/strawberrycode/SCSectionBackground
Je n'ai pas essayé encore, mais il me semble que vous avez besoin d'utiliser la décoration de vues si vous voulez un arrière-plan de vos cellules (comme le plateau de l'application Livres). Je pense que vous devriez être en mesure d'avoir des points de vue différents pour chaque section, et de les configurer à l'aide de la méthode du délégué
layoutAttributesForDecorationViewOfKind:atIndexPath:
.En vue de collection chaque section peut avoir un supplémentaire de vues, afin de mettre complémentaire de vues pour chaque section, puis définissez les couleurs de fond supplémentaire de points de vue au lieu de la section des cellules. J'espère que ça aidera.
Je suis sortie de ce repo ici https://github.com/SebastienMichoy/CollectionViewsDemo/tree/master/CollectionViewsDemo/Sources/Collections%20Views
Swift 3
sous-classe uicollectionreusableview
sous-classe uicollectionViewFlowLayout
mettre en œuvre cette
CollectionView fonction de délégué
C'est important
enregistrer le UICollectionReusableView avec mise en page collectionView.
une chose de plus. J'ai foiré autour avec la hauteur dans layoutAttributesForElements. vous devez le modifier pour votre propre projet.
J'ai changé la couleur de fond de chaque section de manière très simple la méthode suivante: Mais je n'étais pas sûr si c'est la bonne chose à faire. Mais il a fait un travail.