< How to add a badge to TabView items and List rows | How to hide the tab bar, navigation bar, or other toolbars > |
Updated for Xcode 14.2
Updated in iOS 15
SwiftUI’s GroupBox
view groups views together and places a light background color behind them so they stand out. You can optionally also include a header to make group titles, if you need to.
By default GroupBox
with align its views vertically. For example, this will show three text views one above the other:
GroupBox {
Text("Your account")
.font(.headline)
Text("Username: tswift89")
Text("City: Nashville")
}
Download this as an Xcode project
If you want to control that layout, such as changing axis or adjusting the alignment, create a stack yourself:
GroupBox {
VStack(alignment: .leading) {
Text("Your account")
.font(.headline)
Text("Username: tswift89")
Text("City: Nashville")
}
}
Download this as an Xcode project
One real power feature of GroupBox
is that if you nest them they will automatically adapt their colors so they are neatly distinguished:
GroupBox {
Text("Outer Content")
GroupBox {
Text("Middle Content")
GroupBox {
Text("Inner Content")
}
}
}
Download this as an Xcode project
This effect works just as well – if not better! – in dark mode.
Like I said, you can add titles to your GroupBox
and although it looks okay on macOS it doesn’t look nice at all on iOS:
GroupBox("Your account") {
VStack(alignment: .leading) {
Text("Username: tswift89")
Text("City: Nashville")
}
}
Download this as an Xcode project
SPONSORED From March 20th to 26th, you can join a FREE crash course for mid/senior iOS devs who want to achieve an expert level of technical and practical skills – it’s the fast track to being a complete senior developer!
Sponsor Hacking with Swift and reach the world's largest Swift community!
Link copied to your pasteboard.