如何为我的应用创建日/夜模式

时间:2015-09-22 00:11:51

标签: ios objective-c tintcolor

我希望在我的应用程序中创建一个切换

Day | Night

日被视为默认设置。当用户选择Night模式时,我希望所有UI元素的所有颜色都为 inverted

以下是我所说的元素:

  1. UILabels
  2. 按钮
  3. 标签
  4. 采摘者
  5. 窗口背景
  6. 其他所有UI对象
  7. 我尝试过使用以下内容:

    [[UIApplication sharedApplication] keyWindow].tintColor = [UIColor redColor];
    

    这有以下问题:

    1. 这确实会改变应用程序的许多元素的颜色,但不会 所有。例如,它不会改变UILabels的颜色
    2. 它不会反转颜色。它只是改变了所有人的颜色 对象为特定值。
    3. 不会更改窗口的背景颜色。
    4. 使用快速代码可以实现这一点吗?

1 个答案:

答案 0 :(得分:0)

您需要使用UIAppearance来自定义标签,按钮等。 您可以看到this教程。我想这可以帮到你。