WKWebView和动态类型+自定义字体

eme*_*gro 5 css ios wkwebview

我无法WKWebView同时使用自定义字体和动态类型,但它是分开工作的。

我的这部分 CSS 非常简单:

body {
    font-family: 'MyCustomFont';
    font-size: 15px;
}
Run Code Online (Sandbox Code Playgroud)

为了允许动态类型,我将其更改为:

body {
    font-family: 'MyCustomFont';
    font: -apple-system-body;
}
Run Code Online (Sandbox Code Playgroud)

UIContentSizeCategory.didChangeNotification我有一个观察者来监听重新加载 webview 的通知,它会优雅地更改字体大小,但使用的是系统字体,而不是自定义字体。

关于如何让这两件事都发挥作用有什么想法吗?

eme*_*gro 6

我终于成功解决了这个问题,只需将这个块添加到CSS中

html {
    font: -apple-system-body;
}    
Run Code Online (Sandbox Code Playgroud)

然后像这样离开body,没有font-size

body {
    font-family: 'MyCustomFont';
}
Run Code Online (Sandbox Code Playgroud)

只要这样,两件事就都可以了。