[英]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.