Ich habe eine UIWebview
, die als Unteransicht geladen wird, wenn ein Benutzer eine Registerkarte in UISegmentedControl
auswählt. Aus irgendeinem Grund kann ich nicht pinch/zooming
zulassen.
Ich habe den folgenden Code in der viewDidLoad:
Methode gesetzt, also sollte es funktionieren.
Ich habe versucht, eine UIWebView
von einer NIB zu laden und sie programmatisch ohne Erfolg zu erstellen. Gibt es etwas, das mir fehlt? Was könnte dazu führen, dass das Webview Pinching und Zooming ignoriert?
Danke!
Ich sehe, dass Sie autoresizingMask
einstellen. Bedeutet das, dass Sie UIWebView
mit einer anfänglichen Größe von CGRectZero
erstellt haben? Können Sie überhaupt mit dem Dokument interagieren? Ich meine, funktioniert das Scrollen / Tippen?
Meiner Erfahrung nach müssen Sie scalesPageToFit vor dem Laden von UIWebView festlegen. Dies bedeutet, dass ich vor viewDidLoad usw. setze. Was ich mache ist in "shouldStartLoadWithRequest"
eingestellt %Vor%Meine Interpretation der Dokumentation ist, dass die Eigenschaft scalesPageToFit bestimmt, wie die Seite geladen wird. Es ändert nichts nach der Tat.
Hoffe, das hilft.
Zu Ihrer Information:
%Vor%funktioniert aber
%Vor%funktioniert nicht auf dem iPhone. Die Dokumentation sagt ja / nein zu verwenden. Ich denke, in diesem Fall zählt der Fall. In obj-c sind die Werte JA / NEIN und 1/0
Sie müssen Multi-Touch aktivieren. Pinch umfasst mehr als einen Finger auf dem Bildschirm:
[myWebView setMultipleTouchEnabled:YES]
Dies ist, was Apple in der Klassenreferenz webview vorschlägt.
Wichtig: Sie sollten UIWebView- oder UITableView-Objekte nicht in UIScrollView-Objekte einbetten. Wenn Sie dies tun, kann unerwartetes Verhalten auftreten, da Berührungsereignisse für die zwei Objekte verwechselt und falsch behandelt werden können.