Die oben genannten Lösungen haben nicht ziemlich für mich auch nicht funktionieren. Die Frage will, dass der Text in der entsprechenden Browser-Ansichtsgröße umbrochen wird, der Inhalt nicht nach unten skaliert wird und kein Scrollen möglich ist.
Meine Lösung war es, ein Ansichtsfenster in die HTML zu erzwingen, indem ich etwas hinterhältiges Javascript ausführte:
javascript = [NSString stringWithFormat:@"var viewPortTag=document.createElement('meta'); \
viewPortTag.id='viewport'; \
viewPortTag.name = 'viewport'; \
viewPortTag.content = 'width=%d; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;'; \
document.getElementsByTagName('head')[0].appendChild(viewPortTag);" , (int)authWebView.bounds.size.width];
[authWebView stringByEvaluatingJavaScriptFromString:javascript];
Je nachdem, ob Sie andere Ansichtseinstellungen benötigen oder nicht, oder ob Ihre Webseite bereits einen Meta-Tag hat, der das Ansichtsfenster angibt, können Sie unterschiedliche Ergebnisse erzielen.
Die Idee zu Javascript stammt aus dieser Antwort: Wie fügt man Metatags ein, ohne jquery append zu verwenden?
0 Stimmen
Die Antwort hängt möglicherweise von den Auszeichnungen in Ihrer lokalen HTML-Datei ab. Gibt es dort etwas (z. B. Stile), das die Breite angibt?
0 Stimmen
Nein, nur einfach
<p>
Tag wie:<p>text here...</p>