Wie setzen Sie UIWebView zoom? Ich bin bereits über scalesPagesToFit = JA;
Habe ich in der vergangenen Woche für die Antwort auf diese Frage.
Habe ich ein UIWebView, innerhalb eines UIScrollView. Alles funktioniert Super, jedoch will ich den Inhalt der UIWebView zurücksetzen Ihre zoom, wenn sich die Ausrichtung ändert.
In der HTML-in die UIWebView, habe ich die Breite des Viewports (w/a-meta-tag) auf "device-width" und dann auf die Obj-C-Seite, habe ich die scalesPagesToFit = JA;
Ich habe versucht, das zurücksetzen der zoom mit javascript; durch den Austausch der meta-tags in der runtime; nachladen; Zugriff auf das UIScrollView innerhalb der UIWebView; etc...
aber ohne Erfolg.
Einer von Euch Göttern weiß einen workaround?
Die einzige, die ich denken ist, die neu UIWebViews jedes mal, wenn wir ändern die Ausrichtung, aber das macht Sie Leuchten weiß, während Rendern von Inhalten, die sieht schrecklich aus 🙁
Irgendwelche Gedanken?
Vielen Dank,
Andre
- Vielleicht ist der trick beim Wiederaufbau des webviews? Ich habe es versucht, aber Sie blinkt weiß, weil von diesem moment in der Zeit, wo Sie verlieren Ihre Inhalte, also es sieht nicht so toll aus. Andere workarounds?
- Schuss im Dunkeln, aber ich denke, dass die mobile version der wikipedia-Seite tut. Könnten Sie mal einen Blick auf html / javascript.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin hier nur raten und habe nicht versucht, aber AFAIK ein UIWebView hat eine UIScrollView Kind. Also sollte man in der Lage sein zu tun:
[webView.scrollView setZoomScale:1.0];
Auf iOS 5+ haben Sie Zugriff auf scrollView.
Nur:
[webView.scrollView setZoomScale:1.0];
Wenn Sie wollen, es zu tun programmgesteuert dies ist die einzige Möglichkeit, die ich finden konnte, um es zu erreichen: (definieren Sie Ihre eigenen Größen, wenn Sie wollen, ich war versucht Sie zu verkleinern, nach der Eingabe in ein Formular-Feld)
Update:
Downscaling nicht funktioniert ordnungsgemäß, wenn mit
Die Qualität der Bilder, die verkleinert auf der Seite war schrecklich. Tun:
Festnetz. So, die Letzte Zeile ist die, die Sie nutzen könnten.
webView wurde Unterklassen einer UIWebView, die sich auf einige IB-Datei. Ich habe nicht den Viewport an alle. Ich finde, dass sollte man wählen, indem Sie entweder tun Sie dies aus der Cocoa-Touch-Seite, oder verwenden Sie JS.
Verwendet habe ich:
Frage ich mich, ob es einen Weg gibt, der das zurücksetzen der scalesPageToFit.
Anpassung von Captnwalker1 Antwort, ich kam mit dieser:
So laden Sie Ihre webview Bild, und das Bild wird zurückgesetzt, es ist eine Größe, wenn gedreht wird.