Swift:带有枚举的颜色主题

我目前正在开发一个应用,希望用户能够在UI的浅色和深色之间切换。

我的想法是,我有一个枚举,每个案例代表一个颜色主题。 要访问主题的颜色,枚举应具有一个属性,该属性根据情况返回具有不同颜色的结构。

设定

首先,我创建一个称为主题的结构 主题的属性是我想要更改其颜色的UI中的每个元素。

例如,我将创建一个带有白色字体和黑色背景的UITextView 。 然后,我将翻转颜色。 因此,结构主题具有以下属性: 背景文本。 在实际的应用程序中,您很可能会包含一些其他元素。 然后,我创建一个浅色和深色主题,将在枚举中处理。