Swift version: 5.0
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)
SPONSOR Tired of wasting time debugging your Swift app? Instabug’s SDK is here to help you minimize your debugging time by providing you with complete device details, network logs, and reproduction steps with every bug report. All data is attached automatically. It only takes a line of code to setup. Get started for free.
Available from iOS 8.0
Did this solution work for you? Please pass it on!
Other people are reading…
About the Swift Knowledge Base
This is part of the Swift Knowledge Base, a free, searchable collection of solutions for common iOS questions.