如何在SFSafariViewController中为控件设置自定义字体?

时间:2019-02-19 21:41:58

标签: ios swift safari sfsafariviewcontroller

除颜色外,我没有看到任何自定义SFSafariViewController的方法,因此我想知道是否有人找到了解决方法,特别是控件的字体。 (Swift 4,iOS 12等)

1 个答案:

答案 0 :(得分:0)

SFSafariViewController 主要用于在应用程序中显示Web内容。您可以在要在SFSafariViewController中呈现的页面上实现的定制级别确实很低。苹果提到主要使用它来在您的应用程序中显示网页。

对于覆盖/自定义网页,您应该使用 WKWebView 。它提供了可帮助您自定义HTML / JS内容的功能,例如 evaluateJavaScript // //这将为您提供对在页面中加载的现有JS执行操作的选项

使用WKWebView,当您在WKWebView中加载页面时,您可能会做类似的事情。

webView.loadHTMLString("<head><meta charset='utf-8'><meta name='viewport' content='width=device-width, initial-scale=1, shrink-to-fit=no'><meta name='theme-color' content='#000000'><meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0' /><meta name='theme-color' content='#5A9C14'><meta name='msapplication-navbutton-color' content='#5A9C14'><meta name='apple-mobile-web-app-status-bar-style' content='#5A9C14'><link href='https://fonts.googleapis.com/css?family=Roboto' rel='stylesheet'><style>:root,* {font-family: 'Roboto', sans-serif;font-size: 14px;color: rgb(114, 114, 114);text-align: justify;-webkit-user-select: none;user-select: none;}</style></head><body>\(htmlIsi)</body>", baseURL: nil)