簡體   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