Updated for Xcode 14.2
Image view lets us load any of the 2400+ icons from SF Symbols, with many of them working in multi-color too.
To load icons from Apple’s SF Symbols set, use the
Image(systemName:) initializer, passing in the icon string to load, like this:
The image you get back is scalable and colorable, which means you can ask SwiftUI to scale up the image to match whatever Dynamic Type text style it accompanies, if any:
Image(systemName: "wind.snow") .font(.largeTitle)
And it also means you can tint the image using the same
foregroundColor() modifier you’ve already seen:
Image(systemName: "cloud.heavyrain.fill") .font(.largeTitle) .foregroundColor(.red)
If you’re using an image that has color elements, you can activate multi-color mode using
.renderingMode(.original), like this:
Image(systemName: "cloud.sun.rain.fill") .renderingMode(.original) .font(.largeTitle) .padding() .background(.black) .clipShape(Circle())
You can optionally apply a
foregroundColor() modifier to a multi-color SF Symbol, which will cause part of the symbol to be recolored. For example, this will render part of the icon blue and part green:
Image(systemName: "person.crop.circle.fill.badge.plus") .renderingMode(.original) .foregroundColor(.blue) .font(.largeTitle)
SPONSORED Play is the first native iOS design tool created for designers and engineers. You can install Play for iOS and iPad today and sign up to check out the Beta of our macOS app with SwiftUI code export. We're also hiring engineers!
Link copied to your pasteboard.