передний край для 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()
И результат: