See attached:
Squished Toggle
in SwiftUI
... The code for this centered toggle is simply:
@State var rememberMe: Bool = false
HStack(alignment: .center) {
Spacer()
Toggle(
"Remember Me",
isOn: $rememberMe
)
Spacer()
}
Obviously, there's no need for ellipsis here, but by eliminating the Spacer()
on each side, it'll grow to fill the width.
How do you center the Toggle
without squishing its text? 🤔
fixedSize()
seems to fix the issue on my end. We don't even need a HStack
:
import SwiftUI
struct ContentView: View {
@State var rememberMe: Bool = false
var body: some View {
Toggle(
"Remember Me",
isOn: $rememberMe
).fixedSize()
}
}
#if DEBUG
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
#endif
Result
From Apple:
fixedSize()
Fixes this view at its ideal size.
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