Swift version: 5.2
When specifying colors for objects in your views, it’s often easier to use the built-in semantic colors of
UIColor rather than specifying our own custom colors that might not look good in both light and dark mode.
For example, when you are coloring a label, use
.secondaryLabel, or similar so that UIKit will automatically make sure it stands out.
For backgrounds you should use
.secondarySystemBackground, or similar so that when you layer one view over another they don’t appear to become merged.
And when you’re using fixed colors like
.blue you should instead use
.systemBlue to get a color that will adapt to the user’s trait environment – it will be a lighter red when in dark mode, and a darker red in light mode, rather than the fixed pure red of
SPONSORED ViRE offers discoverable way of working with regex. It provides really readable regex experience, code complete & cheat sheet, unit tests, powerful replace system, step-by-step search & replace, regex visual scheme, regex history & playground. ViRE is available on Mac & iPad.
Available from iOS 13.0
This is part of the Swift Knowledge Base, a free, searchable collection of solutions for common iOS questions.
Link copied to your pasteboard.