ios - 如何为我的应用程序创建昼/夜模式

标签 ios objective-c tintcolor

我想在我的应用程序中创建一个切换
Day | Night
Day被认为是默认设置。当用户选择Night模式时,我希望所有UI元素的所有颜色均为 inverted

这是我指的那种元素:

  • UILabels
  • 按钮
  • 选项卡
  • Pickers
  • 窗口背景
  • 作为UI对象的其他所有内容

  • 我尝试使用以下方法:
    [[UIApplication sharedApplication] keyWindow].tintColor = [UIColor redColor];
    

    这具有以下问题:
  • 这确实会更改应用程序许多元素的颜色,但不会更改
    所有。例如,它不会更改UILabels
  • 的颜色
  • 它不会反转颜色。它只是改变所有颜色
    将对象设置为特定值。
  • 不更改窗口的背景颜色。

  • 只需一点点代码就可以做到吗?

    最佳答案

    您需要使用UIAppearance自定义标签,按钮等。
    您可以看到this教程。我认为这可以为您提供帮助。

    关于ios - 如何为我的应用程序创建昼/夜模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32706409/

    相关文章:

    ios - 保留 Appdelegate

    ios4 - 在 iOS 4.x 中以模态方式呈现新 View Controller 时更改导航栏色调颜色

    ios - 如何保留 UIButton 图像的tintColor?

    ios - 访问从 xcodebuild 命令行传入的用户定义变量

    iphone - 应用程序中多个 UIWindow 的最佳实践

    iphone - 核心数据一对多关系

    uikit - iOS 7 色调颜色 - UINavigationItem 的 backBarButtonItem 在 initWithImage : 时不着色

    ios - Xcode 6.1.1 为通用构建启动图像

    ios - 如何使用 prepareForSegue 方法从 View Controller 推送到导航 View Controller ?

    ios - 如何使用sqlite数据库插入数据?