Ich habe eine UIWebView
welche in einer UIScrollView
(Bildlaufansicht enthält eine andere Komponente)
Ich habe versucht , sowohl zu ermöglichen Multi - Touch - Interface Builder oder Programmatische auf , UIWebView
aber es kann immer noch nicht heran für html, ich in beiden Zoom behandeln muß an dem UIScrollView
und UIWebView
? Oder etwas, das ich nicht einstellen muss?
objective-c
ios
cocoa-touch
uiwebview
zoom
kalenderw
quelle
quelle
scalesPageToFit = YES
Es funktioniert, aber es ändert Ihre Standardinhaltsgröße. Schauen Sie sich meine Antwort an, dies wird für Sie hilfreich sein.Antworten:
Sie MÜSSEN scalePageToFit = YES setzen, damit das Kneifen und Zoomen in einer UIWebView funktioniert
quelle
OK, Sie müssen sowohl die oben genannten als auch die folgenden Schritte ausführen. Ich hatte eine Webansicht in der Hauptansicht, und das hat nicht funktioniert.
<UIScrollViewDelegate>
Sie wie oben in Ihrem Ansichts-Controller, ziehen Sie den Delegaten für die Bildlaufansicht auf den Ansichts-Controller in Interface Builder und implementieren Sie dieviewForZoomingInScrollView
Methode. Dies muss den Zeiger auf die UIScrollView zurückgeben (return myScrollView).quelle
Mit JavaScript können Sie die Zoomstufe steuern, obwohl die von mir gefundene oly-Lösung nicht reibungslos aussieht.
Angenommen, Sie haben in
<head>
:Ändern Sie den Inhalt zweimal, um auf das 4-fache zu zoomen und dem Benutzer dennoch das Ändern des Zooms zu ermöglichen:
Das Umschalten der Breite ist sehr wichtig. Andernfalls weist Mobile Safari schwerwiegende Fehler beim Neulackieren auf (aufgrund von Überoptimierung).
Sie können nicht einfach
initial-scale
erneut einstellen - es wird beim zweiten Mal ignoriert.quelle
Sie müssen die viewForZoomingInScrollView-Methode in Ihrem Controller implementieren, da sonst das Zoomen nichts bewirkt. (Ich weiß nicht wirklich, warum das nötig sein sollte, aber los geht's.)
Ausführliche Informationen finden Sie unter http://developer.apple.com/iphone/library/documentation/WindowsViews/Conceptual/UIScrollView_pg/ZoomZoom/ZoomZoom.html .
quelle