Updated for Xcode 12.5
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: "cloud.heavyrain.fill") .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(Color.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 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.
Link copied to your pasteboard.