передний край для VStack в SwiftUI

Я хочу создать VStack из множества текстов с интервалом в 20 точек между каждым текстом. Я хочу, чтобы мой VStack был выровнен по левой стороне экрана (или по передней стороне родительского представления).

2 ответа

Попробуй это:

struct ContentView: View {
    var body: some View {
        HStack(){
            //alignment options: .center , .leading , .trailing
            VStack(alignment: .leading, spacing: 20){
                Text("Salam")
                Text("chetori")
                Text("Arsalan")
                Text("?")
            }
            Spacer()
        }
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

и если вы хотите, чтобы ваш VStack быть на правой стороне экрана, поместите Проставку над VStack

      VStack(alignment: .leading, spacing: 20){
    ForEach(0..<20) { i in
        HStack {
            Text("\(i)")
                .multilineTextAlignment(.leading) // needed only if your text has multiple lines
            Spacer()
        }
    }
}.padding()

И результат:

Другие вопросы по тегам