我无法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 的通知,它会优雅地更改字体大小,但使用的是系统字体,而不是自定义字体。
关于如何让这两件事都发挥作用有什么想法吗?
我终于成功解决了这个问题,只需将这个块添加到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)
只要这样,两件事就都可以了。