Updated for Xcode 14.0 beta 1
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 Build Chat messaging quickly with Stream Chat. The Stream iOS Chat SDK is highly flexible, customizable, and crazy optimized for performance. Take advantage of this top-notch developer experience, get started for free today!
Link copied to your pasteboard.