在整个iOS应用程序中更改颜色主题

时间:2016-04-14 14:36:31

标签: ios runtime stylesheet

我将在我的应用程序中实现警报功能。

当用户点击警告按钮时,我的应用程序即将将所有橙色(默认)颜色更改为红色(导航栏,开关,标签栏,按钮,视图和其他内容)。

我想用" css"来实现它。文件也称为样式表。 我找到了两个图书馆:MotifNUI

最重要的问题是动态更改应用程序内的主题。 Motif可以做到这一点,但我想做得更简单。

此外,我了解到NUI也可以更改应用主题,但我无法动态更改。

P.S。我正在使用storyboard和XIB文件。我需要为对象的键路径添加运行时属性。此属性将转到我的样式表文件并应用样式。这是我认为最简单的方式。

我可以简单地做,没有任何图书馆吗?

P.S.S。 NUI对我来说更简单。也许您知道如何在应用程序运行时更改样式。

1 个答案:

答案 0 :(得分:1)

有很多方法可以完成这项工作,但不是很简单。因此,您可以选择构建自己的解决方案,也可以使用库。

如果您正在寻找比NUI或Motif更容易和更原生的东西,并且还可以让您分配样式并在故事板中看到它们的实时渲染,请查看我的库:https://github.com/daniel-hall/Stylish

以下是更改"样式表" (可以在代码中创建,也可以在外部JSON文件中创建):

Changing Stylesheets at Runtime