使用动态颜色创建 UI 的最佳方式

Best Way to Create UI with Dynamic Colors

我正在构建一个 iOS 应用程序,允许用户 select 配色方案。该应用程序基本上有一种我想更改的强调色,但它在整个应用程序中用于标签、背景、按钮、表格中的内容等...

避开冗长代码的最佳方法是什么?

我的第一个选择是在每个 UI 元素中手动编写代码(很长的路要走)。他们的方法更简单吗?

我看到了这个问题,但答案似乎不适用于我的情况:Can I tag a UIColor?

听起来你想看看 UIAppearance:

You can customize the appearance of instances of a class by sending appearance modification messages to the class’s appearance proxy.

For example, to modify the bar background tint color for all instances of UINavigationBar:

[[UINavigationBar appearance] setBarTintColor:myNavBarBackgroundColor];

一些评论here