Unterdrücken Sie WKWebView von der Skalierung von Inhalten, um mit derselben Vergrößerung zu rendern wie UIWebView

Proble

UsingWKWebView anstelle vonUIWebView, Mir ist aufgefallen, dass der Inhalt desWKWebView wurden im Vergleich zu meinem @ massiv verkleineUIWebView. Ich möchte dasWKWebView um damit aufzuhören und meine CSS-Werte buchstäblich zu respektieren, so wieUIWebView würde

Kontex

Ich verwende Webansichten in meiner nativen iOS-App für Inhalte, die in Popovers auf einem iPad gespeichert werden, auf dem ich Informationsinhalte anzeige. Es ist großartig, Inhalte und Designern davon zu überzeugen und zu sagen, "einfach HTML-Inhalte unter Bezugnahme auf die verknüpfte CSS-Datei einfügen".

All dies funktionierte einfach großartig, wenn @ verwendet wurUIWebView.

Aber Popovers sind oft recht kompakt.

Was ich erlebe

In meinen schmalen Popovers wird der Inhalt so verkleinert, als ob eine ganze Webseite in meinen Inhalt passen würde. Ich kann sehen, dass WKWebView in erster Linie für Benutzer gedacht war, die alternative Browser unter iOS oder Hybrid-Apps erstellen, bei denen WKWebView im Wesentlichen den Bildschirm übernimmt.

Der Vergrößerungsfaktor in WKWebView kann nicht eingestellt werden. Sicher, der Benutzer kann hineinzoomen, aber das macht den Zweck zunichte. Ich suche kein vergrößertes Ansichtsfenster. Ich bin auf der Suche nach Inhalten, die wie bei UIWebView passen und in Worte gefasst werden.

With WKWebView, im Simulator, wird die gewünschte Größe angezeigt, wenn ich die Körpertextgröße auf 50 Pixel anstelle von 14 Pixel erhöhe. Dieser Code hilft jedoch nicht einmal auf dem Gerät, so dass das Aufpumpen meiner CSS-Größen auch keine Option ist!

Was stimmt nicht mit UIWebView?

Nun, eigentlich nichts. Es ist (noch) nicht veraltet in iOS8, vielleicht hat es b / c noch Nützlichkeit, wie ich erlebe. Mir ist jedoch aufgefallen, dass WKWebView schnell ist. Und ich habe einige Spekulationen gesehen, dass das Schreiben für UIWebView an der Wand hängt. Ich dachte: "Warum nicht jetzt die modernere API in iOS8 übernehmen?"

So benutze ich UIWebView noch, aber ich würde gerne zu WKWebView wechseln, wenn ich meine CSS-Größe einhalten könnte.

Hier ist mein ursprüngliches CSS, das UIWebView gut rendert, aber das WKWebView in einem Popover in wirklich winzigen Schriftarten rendert:

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;
}

Antworten auf die Frage(1)

Ihre Antwort auf die Frage