Unterdrücke WKWebView von der Skalierung des Inhalts, um ihn in derselben Vergrößerung zu rendern wie UIWebView

Problem

Mit WKWebView im Ort UIWebView bemerkte ich, dass der Inhalt der WKWebView wurden Massiv verkleinert, da im Vergleich zu meinem UIWebView. Ich möchte die WKWebView zu stoppen das zu tun, und nur respektieren meine CSS Werte buchstäblich den Weg UIWebView würde.

Kontext

Ich die Verwendung von web-Ansichten, die in meine native iOS-app für die Inhalte, die gehen in popovers auf einem iPad, wo ich bin anzeigen Informationsgehalt. Es ist toll, in der Lage zu geben, diese zu den Inhalten und der design-Leute und sagen, "legen Sie einfach in ein paar HTML-Inhalte, verweisen auf die verknüpften CSS-Datei".

All dies funktionierte einfach toll, wenn mit UIWebView.

Aber popovers sind oft sehr kompakt.

Was ich erlebe

In meinem engen popovers, wird der Inhalt verkleinert, als wenn mein content, wo eine ganze web-Seite als miniaturisierte passen. Ich kann sehen, dass WKWebView war in Erster Linie gedacht für Leute, die Gebäude, Alternative Browser, die auf iOS oder Gebäude, hybrid-apps, bei denen die WKWebView ist im wesentlichen, die Einnahme über den Bildschirm.

Den Faktor der Vergrößerung in WKWebView ist nicht etwas, das man einstellen kann. Sicher, der Benutzer kann Zoomen, aber das Niederlagen der Zweck. Ich bin nicht auf der Suche nach einer Zoom-in-viewport; ich bin auf der Suche für den gesamten Inhalt, um fit und word-wrap wie wäre es mit UIWebView.

Mit WKWebView, in den simulator, ich werde sehen, die Dimensionierung, die ich wollen, wenn ich Beule meinen Körper text Größe 50px anstelle von 14px. Dieser code jedoch nicht selbst helfen, wenn auf dem Gerät, so das aufblasen meine CSS-Größen ist nicht eine option, entweder!

Was ist Falsch mit UIWebView?

Nun, nichts wirklich. Es ist (noch) nicht deprecated in iOS8, vielleicht b/c, die es hat, nutzen noch, wie ich betroffen bin. Ich bemerkte jedoch, dass WKWebView war schnell. Und ich habe gesehen, einige Spekulationen, dass das schreiben auf der Wand für UIWebView. Ich dachte: "Warum nicht adoptieren die modernere API in iOS8 jetzt?"

So, ich weiterhin verwenden Sie UIWebView für jetzt, aber ich würde gerne wechseln zu WKWebView, wenn ich könnte es respektieren meine CSS sizing.

Hier mein original CSS, die UIWebView macht sich schön, aber die WKWebView in einem popover machen wird, in sehr kleine Schriften:

body {
    font-family: "HelveticaNeue";
    font-size: 15px;
    line-height: 17px;
    color: #000000;
}

h1 {
    font-family: "HelveticaNeue-Bold";
    font-size: 18px;
    line-height: 20px;
    color: #000000;
}


h2 {
    font-family: "HelveticaNeue-Bold";
    font-size: 16px;
    line-height: 18px;
    color: #000000;
}

InformationsquelleAutor der Frage idStar | 2014-09-29

Schreibe einen Kommentar