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

标签 ios css wkwebview

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

这部分的 CSS 非常简单:

body {
    font-family: 'MyCustomFont';
    font-size: 15px;
}

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

body {
    font-family: 'MyCustomFont';
    font: -apple-system-body;
}

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

关于如何让这两件事都起作用的任何想法?

最佳答案

我终于设法解决了,只需将这个 block 添加到 CSS 中即可

html {
    font: -apple-system-body;
}    

像这样保留body,没有font-size:

body {
    font-family: 'MyCustomFont';
}

有了这个,两件事都会奏效。

关于ios - WKWebView 和动态类型 + 自定义字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57590338/

相关文章:

ios - Swift 3 - WKWebView 加载本地 HTML 不加载资源文件

java - javascript 内容占位符问题中的第二个 css

javascript - 使用 jQuery/Javascript 定义和比较 TIMESTAMP 变量?

ios - 如何快速获取 wkwebView 内容大小

ios - Jenkins 不支持构建操作 'archive'

ios - XCode 中 ios 应用程序的确切构建过程是什么?

ios - ALAssetsGroup numberOfAssets 在使用照片升级的 iPhone 上使用照片库返回 0

ios - 有没有办法通过代码更改 iOS 模拟器上的语言环境/语言?

javascript - 通过javascript更改div中属性的事件监听器

javascript - Cocoa:WKWebView/WebView 无法打开 Gmail 或 Inbox 内的链接