重新加载应用中所有视图的颜色

时间:2016-08-26 14:09:23

标签: ios uiview uiviewcontroller uiappearance

我正在修改主题功能,我需要在我的应用中重新加载所有颜色。

我的应用有标签栏。

所以,在我的第一步中,我通过调用我设置颜色的方法重新加载我随外观变化的所有颜色(UINavigationBar,UITabBar等)。

下一步我的步骤是重新加载所有4个选项卡以及所有已打开的VC。 我在这里使用代码:

 let windows = UIApplication.sharedApplication().windows
                for window in windows {
                    for view in window.subviews {
                        view.removeFromSuperview()
                        window.addSubview(view)
                    }
                }

它适用于所有标签而非当前(导航VC,根VC和其他推送的VC)。我该如何重装?

1 个答案:

答案 0 :(得分:0)

您可以按照我们提到的UIAppearancetintcolor和其他button views来管理主题颜色。

您可以参考Raywenderlich's tutorial,您可以参考My answer from these post获取管理整个应用主题的不同技巧。并且您可以参考同一帖子的接受答案,该帖子陈述了我上面提到的同样的事情(即色彩和外观)。