iOS13 WKWebView прозрачный фон - PullRequest
       39

iOS13 WKWebView прозрачный фон

1 голос
/ 20 сентября 2019

Под iOS12 следующий код показывал прозрачный фон в WKWebView.

Однако, под iOS13 это больше не так - почему?И как снова добиться прозрачного фона?

Я пробовал

@IBOutlet weak var webView: WKWebView!

override func viewDidLoad() {
    super.viewDidLoad()

    webView.scrollView.bounces = false
    webView.navigationDelegate = self

    let body =
        "<html>\n" +
            "<head>\n" +
                "<style>\n" +
                    "html { margin: 0; }" +
                    "body { margin: 0; font-family: Avenir-Light; font-size: 41; color: white; background-color: transparent }\n" +
                    "a, a:active, a:visited, a:hover { color: #FFED00 }\n" +
                "</style>\n" +
            "</head>\n" +
            "<body>\n" +
            article.body +
            "</body>\n" 
        "</html>"

    webView.loadHTMLString(body, baseURL: nil)
}

Добавление следующего не помогает ...

webView.isOpaque = false
webView.backgroundColor = .clear

И как ни странно, еслиЯ установил цвет фона, отличный от прозрачного, тогда он работает:

, т. Е. Заменяя следующее, я получаю красный фон:

"body { margin: 0; font-family: Avenir-Light; font-size: 41; color: white; background-color: red }\n"

Почему transparent не работает ???(Я тоже пробовал clear - но безуспешно)

1 Ответ

1 голос
/ 26 сентября 2019

Собираюсь продублировать мой комментарий в качестве ответа.Это собственная ошибка Apple с iOS 13. Они исправили ее с 13.1.Я воспроизвел его на том же устройстве под управлением 13.0, затем обновил iOS до 13.1, и проблема исчезла.Ничего нельзя сделать в коде, чтобы это исправить, и просто надеюсь, что все пользователи обновились с 13.0 до 13.1.

...