加载 UIWebview 的默认系统字体

Load default system font for UIWebview

我有两个视图,一个是 UIWebview,另一个是 UITextView,我希望它们都显示系统默认字体。但是,我只是在我的 UIWebview 上加载了纯文本 HTML 并在 textview 上加载了另一个使用默认系统字体的纯文本。在 UIWebview 上它看起来像 Times New Roman,在 textview 上它看起来像 Helvetica。 UIWebview 的默认系统字体是否不同?

这是我加载的 HTML 页面源,下面是一个使用系统字体的文本视图。

<html>
<body>

This is a sample html Page


</body>
</html>

我假设如果您没有在 html 中指定字体名称,它将采用 OS 中的默认字体。默认字体可能因 OS 和浏览器而异。在 iOS 中,您可以指定如下所示的默认名称:

    <html>
    <head>
    <style type=\"text/css\">
        body{font-family: '-apple-system','HelveticaNeue'; font-size:17;}
    </style>
    </head>
    <body>

This is a sample html Page


</body>
    </html>

在上面的代码中,它将使用苹果默认字体。如果它不可用,它将采用 HelveticaNeue 字体。

UIWebView 只是您应用程序中的一个 Safari 组件。因此,当您将 HTML 内容放入其中时,您就是在加载一个页面。

Web 内容的默认字体是 Times New Roman,因此如果您想更改它,您需要设置 HTML 内容的样式以更改默认字体,使用与系统相同的字体。