Updated for Xcode 12.5
One subtle but important feature of macOS is the way sidebars are automatically made slightly transparent when a window is active, then made opaque when the window moves to the background – it’s a small hint to the user which window is active, but also lets a little of their background show through, giving them a little context of their environment.
SwiftUI allows us to create these translucent sidebars using the listStyle()
modifier on List
, passing in SidebarListStyle()
, like this:
List(1..<51) {
Text("\($0)")
}
.listStyle(SidebarListStyle())
There’s nothing stopping you from using that with any list, but the clue is in the name: it’s specifically designed for lists that are shown on the side of your main window, as you can see in Xcode’s navigators.
Note: on iOS and iPadOS, SidebarListStyle()
does not provide translucent background, but does affect the cell styling.
SPONSORED ViRE offers discoverable way of working with regex. It provides really readable regex experience, code complete & cheat sheet, unit tests, powerful replace system, step-by-step search & replace, regex visual scheme, regex history & playground. ViRE is available on Mac & iPad.
Sponsor Hacking with Swift and reach the world's largest Swift community!
Link copied to your pasteboard.