Updated for Xcode 12.5
SwiftUI doesn’t have a dedicated modifier for displaying background colors or images, but instead lets specify any kind of background view using its background()
modifier.
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, it doesn’t need to be an image. 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 clipped()
modifier:
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 Building and maintaining in-app subscription infrastructure is hard. Luckily there's a better way. With RevenueCat, you can implement subscriptions for your app in hours, not months, so you can get back to building your app.
Sponsor Hacking with Swift and reach the world's largest Swift community!
Link copied to your pasteboard.