Reputation: 14953
How do you get the text to align to the left inside a Button, once it wraps onto a second-line the alignment becomes centered. I tried adding a Spacer() but that did not fix it.
Button(action: {
name = foodcombo.pair
foodCombos = database.retrieveFilteredCombos(main: foodcombo.pair)
maxTastes = database.maxTastes(main: foodcombo.pair)
}) {
HStack {
Text(foodcombo.pair)
.frame(width: geometry.size.width * 0.30, alignment: .leading)
.font(.system(size: 14))
//Spacer()
}
}
Upvotes: 1
Views: 839
Reputation: 9755
I think you are looking for .multilineTextAlignment(.leading). That causes a Text view alignment modification if there are more than 1 line.
Button(action: {
name = foodcombo.pair
foodCombos = database.retrieveFilteredCombos(main: foodcombo.pair)
maxTastes = database.maxTastes(main: foodcombo.pair)
}) {
HStack {
Text(foodcombo.pair)
.frame(width: geometry.size.width * 0.30, alignment: .leading)
.font(.system(size: 14))
// To align a Text view, use .multilineTextAlignment
.multilineTextAlignment(.leading)
}
}
Upvotes: 4