Как установить собственный шрифт для элементов управления в SFSafariViewController? - PullRequest
0 голосов
/ 20 февраля 2019

Я не видел никаких способов настройки SFSafariViewController, кроме цвета, поэтому мне было интересно, нашел ли кто-нибудь обходной путь, особенно для шрифта элементов управления.(Swift 4, iOS 12 и т. Д.)

1 Ответ

0 голосов
/ 20 февраля 2019

SFSafariViewController предназначен для использования в основном для отображения веб-контента в приложении.Уровень настройки, который вы можете достичь на странице, которая будет отображаться в SFSafariViewController, действительно низок.Apple рекомендует использовать его в основном для отображения веб-страницы с вашим приложением.

Для переопределения / настройки веб-страницы следует использовать WKWebView .Он предоставляет функции, которые помогут вам настроить содержимое HTML / JS, например valuJavaScript //. Это даст вам возможность выполнить действие с существующим 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)
...