Fully updated for Xcode 11.2
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.
SAVE 20% ON iOS CONF SG The largest iOS conference in Southeast Asia is back in Singapore for the 5th time in January 2020, now with two days of workshops plus two days of talks on SwiftUI, Combine, GraphQL, and more! Save a massive 20% on your tickets by clicking on this link.