I've got the following View
:
HStack {
...
VStack {
...
Button(action: model.signIn) {
HStack {
Text("Sign In")
Spacer()
}
}.relativeHeight(2).background(Color.green).cornerRadius(5)
}
...
}
This allows me to create the following UI:
The Spacer
inside the HStack
and Button
was a nice hack that made the button extend to the width of its parent. However, the text is still sitting at the leading position.
Anyone know of a way to centre the text inside the button?
You can do it in two ways,
Spacer
after the text - this will shrink the button to
match txt size.Spacer
before text. likeCode:
HStack {
...
VStack {
...
Button(action: model.signIn) {
HStack {
Spacer()
Text("Sign In")
Spacer()
}
}.relativeHeight(2).background(Color.green).cornerRadius(5)
}
...
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With