Swift version: 5.10
Nearly all subclasses of UIView
can have their background color adjusted, but often you’ll find you want to use an image rather than a flat color.
Well, this is actually significantly easier than you think: you can wrap any UIImage
inside a UIColor
, and use it anywhere you want to set a background color – or indeed any kind of color, even for text. If the image is too small for the space you’re drawing it will automatically be tiled, meaning that it will be repeated both horizontally and vertically until the space is filled.
To try it out, load a UIImage
into your app then add this line of code to a view controller:
view.backgroundColor = UIColor(patternImage: yourImage)
SPONSORED Join a FREE crash course for mid/senior iOS devs who want to achieve an expert level of technical and practical skills – it’s the fast track to being a complete senior developer! Hurry up because it'll be available only until September 29th.
Sponsor Hacking with Swift and reach the world's largest Swift community!
Available from iOS 8.0
This is part of the Swift Knowledge Base, a free, searchable collection of solutions for common iOS questions.
Link copied to your pasteboard.