簡體   English   中英

演示者模型支持 Swift Dark 模式

[英]Swift Dark mode supported on a presenter model

我有一個結構 UI 模型。 我在 ViewModel 上創建了這個模型。 我在下面舉了一個例子。

TextRow(標題:“來”,字體:.myFont(.bold,大小:14),顏色:.appBlack,對齊方式:.center)

我在表格視圖單元格中使用該模型。 當我更改主題時, .appBlack 不會更新。 我嘗試了表格視圖重新加載數據,但它不起作用。 如何更新 .appBlack? 我想要不同顏色的明暗模式。 我又讀了一篇文章,但我沒有找到任何解決該問題的方法。

我已經嘗試過這種方法,但它沒有更新它,因為我已經在 ViewModel 中創建了我的模型。

覆蓋 func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {}

我該如何解決這個問題?

感謝幫助

您可以使用資產目錄來定義動態顏色:

從屬性檢查器中的外觀中選擇“任何,深色”以獲得深色外觀的附加顏色: 在此處輸入圖像描述

或者,您也可以使用UIColorinit(dynamicProvider:)以編程方式定義動態顏色,如下所示:

let dynamicColor = UIColor { traitCollection in
    traitCollection.userInterfaceStyle == .dark ? .red : .green
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM