繁体   English   中英

在明暗主题之间切换

[英]Switching between light and dark theme

我正在关注为我的一个应用程序实现浅色和深色主题的文章。 该文章可以在这里找到。 在本文中,一种有趣的方法用于一次编辑所有颜色,因此无需分别更改所有标签,背景等。 新主题设置如下:

private func setNewTheme(_ newTheme: AppTheme) {
    let window = UIApplication.shared.delegate!.window!!
    UIView.transition(
        with: window,
        duration: 0.3,
        options: [.transitionCrossDissolve],
        animations: {
            self.theme.value = newTheme
        },
        completion: nil
    )
}

我建议阅读文章以了解此机制的整个工作原理。 这很好用,可以更改我的背景,UITabBar的颜色,UINavigationController的颜色等。但是,在某些UIViewControllers中,还有一个UICollectionView我也想更新。 颜色保持不变,但是我想我需要重新加载数据才能正常工作?

我的问题是; 设置其他主题后,如何实现将UICollectionViews重新加载的功能?

如果我提到的文章不是最佳实践,请指导我实现实现此功能的最佳方法。

这里 我认为该回购协议可以给您一些建议。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM