ios - 如何为 SFSafariViewController 中的控件设置自定义字体?

标签 ios swift safari sfsafariviewcontroller

除了颜色之外,我还没有看到任何自定义 SFSafariViewController 的方法,所以我想知道是否有人找到了解决方法,特别是针对控件的字体。 ( swift 4、iOS 12 等)

最佳答案

SFSafariViewController 主要用于在应用程序中显示网页内容。您可以在要在 SFSafariViewController 中呈现的页面上实现的自定义级别非常低。 Apple 提到主要使用它来显示带有您的应用程序的网页。

要覆盖/自定义网页,您应该使用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)

关于ios - 如何为 SFSafariViewController 中的控件设置自定义字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54775374/

相关文章:

ios - uipageviewcontroller 中的 UITapGestureRecognizer

objective-c - 调用 UIActionSheet 时应用程序崩溃

swift - 如何快速理解 "first-class function"?

ios - iOS 中的多重继承和 AppDelegate (swift)

objective-c - 如何在 Safari (Mac) 中启用 "Private Browsing"并打开新链接?脚本桥

css - 如何在 Safari 中显示一种样式而在 Chrome 中显示另一种样式?

iphone - 如何打开带有短信的iMessage?

ios - UITableview 委托(delegate)和数据源调用了两次

swift - 如何在 Swift 中处理来自 C 的缓冲字符串?

javascript - jQuery remove() 命令在 Safari 中工作吗?