簡體   English   中英

Swift 存在 Function,背景着色暗模式

[英]Swift Present Function, Background Coloring Dark Mode

我正在嘗試為我的應用程序添加一個黑暗模式,我幾乎完成了,但我在這件事情上遇到了麻煩。 當我打電話

self.present(vc, animated: true, completion: nil)

我下面的圖像彈出在我之前的視圖前面。 但是,頂部顏色仍然是白色而不是深色。 我嘗試了許多不同的背景顏色更改,但似乎找不到正確的圖層來更改背景。 有誰知道這是哪一層,所以我可以把它改成黑色來完成我的黑暗模式?

在當前彈出框上查看圖像

雖然默認情況下應該是black的,但它是window的背景視圖。 因此,您可以將其更改為您想要的任何顏色:

view.window?.backgroundColor = .yellow

演示

請注意,您可以使用.systemBackground作為顏色。 所以它在淺色或深色模式下都會自動成為正確的顏色。

還要注意window 顏色只需要設置一次(每個窗口)。 在 App/Scene 委托中設置它並完成


所有視圖都可以訪問其 window

感謝@rmaddy的筆記

暫無
暫無

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

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