Member-only story
Displaying Badges in SwiftUI
In SwiftUI, badges are often used to display supplementary information or status indicators alongside a view component. They can help us draw the user’s attention to important details or provide additional context. SwiftUI offers several ways to implement badges, each with its own syntax and customization options.
1. Simple Badge
The simplest way to add a badge to a view is by using the .badge()
modifier and passing it a text value or a number. Here's an example:
List {
Text("Movies")
.badge(25)
}
In this case, the badge will display the number 25
next to the "Movies" text in the list. The badge will inherit the default style and appearance based on the system's design guidelines.
2. Customized Badge
If you want more control over the appearance of the badge, you can pass a custom view to the .badge()
modifier. This allows you to style the badge's text, color, and other properties. For instance:
List {
Text("Movies")
.badge(
Text("25")
.foregroundStyle(.green)
.bold()
)
}
Here, the badge will display the number 25
in a bold, green font. You can further customize the badge view by applying additional modifiers or creating a dedicated BadgeView
struct.
3. Badge with Icons
Badges can also be used in combination with icons or images. This is particularly useful when displaying badges in a tab view or a navigation bar. Here’s an example:
TabView {
Text("Movies")
.tabItem {
Image(systemName: "film")
Text("Movies")
}
.badge(15)
}
In this case, the badge will appear next to the “Movies” tab item, displaying the number 15
alongside the film icon.
By leveraging these different approaches, you can customize the appearance and behavior of badges in your SwiftUI applications to suit your design needs and provide users with clear and meaningful information.

That’s it. 😃😃😃 Thanks for reading.
If you want to follow me in social media, here are some links: github, twitter, instagram