Fully updated for Xcode 11.3
Rather than specifying a background color, you can specify a background image using the same
For example, this creates a text view with a large font, then places a 100x100 image behind it:
Text("Hacking with Swift") .font(.largeTitle) .background( Image("example-image") .resizable() .frame(width: 100, height: 100))
However, in SwiftUI it doesn’t need to be an image – you can actually use any kind of view for your background. For example, this creates the same text view then places a 200x200 red circle behind it:
Text("Hacking with Swift") .font(.largeTitle) .background(Circle() .fill(Color.red) .frame(width: 200, height: 200))
By default background views automatically take up as much space as they need to be fully visible, but if you want you can have them be clipped to the size of their parent view using the
Text("Hacking with Swift") .font(.largeTitle) .background(Circle() .fill(Color.red) .frame(width: 200, height: 200)) .clipped()
To be clear, you can use any view as your background – another text view if you wanted, for example.
SPONSORED Why the top iOS apps rely on Instabug for crash reporting. Crash reporting + Bug reporting + Customizable in-app surveys all in one SDK. Know which line of code caused the crash along with network logs, repro steps, and the session profiler to identify and resolve severe crashes quickly. See more detailed features comparison and try Instabug for free here.