112 votes

SwiftUI HStack remplit toute la largeur avec un espacement égal.

J'ai un HStack :

struct BottomList: View {
    var body: some View {
        HStack() {
            ForEach(navData) { item in
                NavItem(image: item.icon, title: item.title)
            }
        }
    }
}

Comment centrer parfaitement son contenu avec un espacement égal remplissant automatiquement toute la largeur ?

Pour info, tout comme la classe CSS de Bootstraps .justify-content-around

5voto

al00p Points 1

Si votre tableau comporte des valeurs répétitives, utilisez array.indices pour omettre un espaceur après le dernier élément.

HStack() {
  ForEach(data.indices) { i in
    Text("\(data[i])")
    if i < data.count - 1 {
      Spacer()
    }
  }
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X