ios 如何在Swift中更改webview背景色和文本颜色

ws51t4hk  于 2023-02-26  发布在  iOS
关注(0)|答案(1)|浏览(268)

我正在加载来自服务器响应的动态html字符串。但是,在我的应用程序中,我们正在处理亮和暗模式。我可以更改webview的背景颜色,但无法更改文本颜色。无论模式如何,它始终显示黑色文本颜色。

    • 我想在浅色模式下显示黑色文本,在深色模式下显示白色文本。**

有什么建议吗?

func displayData() {
        
        if let contentData = self.response?.data?.content {
            do {
                self.webView.loadHTMLString(contentData, baseURL: nil)
            } catch {
                print(error)
            }
        }
    }
wwwo4jvm

wwwo4jvm1#

这必须在显示的HTML网页视图中进行编辑。
CSS:

@media (prefers-color-scheme: light) { /* light mode */
    :root {
        --scheme-black-color: #000000;
        --scheme-white-color: #ffffff;
    }
}

@media (prefers-color-scheme: dark) { /* dark mode */
    :root {
        --scheme-black-color: #ffffff;
        --scheme-white-color: #000000;
    }
}

body {
    color: var(--scheme-black-color);
    background-color: var(--scheme-white-color);
}

在你的. swift文件中,你不需要做任何其他的事情,它会自动改变主题
布伦丹

相关问题