Wie kann ich in UIWebView zoomen, was im UIScrollView?
Ich habe eine UIWebView
die innerhalb eines UIScrollView
(scrollview enthält eine andere Komponente)
Ich versuchte, aktivieren Sie die multitouch-sowohl auf Interface Builder oder Programmatischen auf UIWebView
aber es noch nicht zoom für html brauche ich beide behandeln Zoomen Sie in die UIScrollView
und UIWebView
? Oder etwas, was ich noch nicht eingestellt?
InformationsquelleAutor der Frage calendarw | 2010-02-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
MÜSSEN Sie scalesPageToFit=JA für alle kneifen und Zoomen, um die Arbeit an einem UIWebView
InformationsquelleAutor der Antwort john geshrick
OK, Sie tun müssen, um sowohl die oben genannten, sondern auch die folgenden. Ich hatte einen web-Ansicht in der Hauptansicht, und das hat nicht funktioniert.
<UIScrollViewDelegate>
in Ihrer view-Controllers, ziehen Sie die scroll-view delegate auf den view-controller im Interface Builder, und implementieren Sie dieviewForZoomingInScrollView
Methode. Dieser muss den Zeiger wieder auf dem UIScrollView (return myScrollView).InformationsquelleAutor der Antwort Jay Imerman
Mit JavaScript Sie können die zoom-Stufe, obwohl die oly Lösung, die ich gefunden habe, sieht nicht glatt.
Sagen, Sie haben in
<head>
:Zoom auf 4x, und immer noch erlauben, den Benutzer zu ändern, zoom, ändern Sie den Inhalt zweimal:
Ein-und ausschalten der Breite ist sehr wichtig - sonst Mobile Safari hat gravierende Malerarbeiten bugs (durch über-Optimierung).
Können Sie nicht nur festlegen
initial-scale
wieder - es wird ignoriert, das zweite mal.InformationsquelleAutor der Antwort robocat
Sie implementieren müssen, um die viewForZoomingInScrollView Methode im controller, oder Zoomen nichts. (Ich weiß wirklich nicht, warum sollte dies erforderlich sein, aber dort gehen Sie.)
Ausführliche Informationen finden Sie unter http://developer.apple.com/iphone/library/documentation/WindowsViews/Conceptual/UIScrollView_pg/ZoomZoom/ZoomZoom.html.
InformationsquelleAutor der Antwort apenwarr