I have widgets on iPhone and Watch. It uses colors and color gradients to convey information to my users. I respect Differentiate Without Color, but what has been defeating me is colored screens on watch and phone when it desaturates the widget. The view is not legible any longer. What would you recommend for handling my views. I would be happy if I could show the textures I made for Differentiate Without Color, and I tried, but the screen color tint seems to fill the entire frame.
- How do I control this?
- Once it is controlled, what are my options for display?
- Any other suggestions?
The exact approach will vary depending on how the widget's views are constructed and the information you're trying to convey.
In accented rendering mode, all of the widgets views are tinted white, varying with opacity, and the background is replaced.
You may need to customize your presentation, tweaking or removing views that don't make sense in accented mode.
By using the widgetRenderingMode environment variable, your widget's views can react conditionally to the mode (https://developer.apple.com/documentation/WidgetKit/WidgetRenderingMode).
There's also some further details on how accented rendering mode works, as well as approaches on how a widget can adapt in "What's new in widgets" from WWDC25 at the linked timestamp: What's new in widgets.