iOS:如何动态更改UI元素的颜色

时间:2014-07-19 10:19:48

标签: ios objective-c dynamic colors themes

我喜欢在我的应用程序中实现夜晚或黑暗主题。我已经搜索了互联网,但现有的选项并不是我想要的。我想过制作自己的#34; Theming class"例如:

我有一个TableView,我想改变TableView live的颜色(类似于Tweetbot)。我以为我可以这样做。

    #import "theme.h"
    self.tableview.theme = YES;

这应该是我想在我的ViewControllers中实现的所有内容,尽可能简单。

然后在theme.m中我完成其余的工作,每当触发NSNotificationCenter消息时,都会获取元素和它们。但问题是我不知道从哪里开始。

有没有人知道如何制作这个?

1 个答案:

答案 0 :(得分:0)

我不太确定你在问什么,但是如果你想改变你的信息颜色,你可以做点什么

    historyTable.backgroundColor =  [UIColor colorWithRed:(0/255.0) green:(255/255.0) blue:(255/255.0) alpha:1];

这会设置你的桌子的颜色....如果你想让它淡入淡出,可能有一个工具包可以做到这一点,或者你可以做类似的事情:

for(int i=0; i < 50; i++){
    historyTable.backgroundColor =  [UIColor colorWithRed:(i/255.0) green:(255/255.0) blue:(255/255.0) alpha:1];
}

这会使RGB中的R值逐渐减少50/255,可能有点好,但我还没有测试过。当然,如果你只是想跳到另一种颜色,只需使用第一行。