UIWebview zoomt nicht, auch nachdem skalsPageToFit auf YES gesetzt wurde

8

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.

%Vor%

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!

    
Jonah 28.02.2010, 05:02
quelle

7 Antworten

6

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?

    
Stefan Arentz 28.02.2010, 13:49
quelle
9
%Vor%

scheint die geeignete Lösung zu sein

    
Vaibhav Saran 14.12.2010 06:53
quelle
7

Ich habe das mit einem View-Port gelöst:

%Vor%

Viel Glück

    
srgtuszy 19.01.2011 14:14
quelle
5

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.

    
Chris 19.04.2011 02:31
quelle
2

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

    
Michael Nguyen 27.04.2011 16:34
quelle
1

Sie müssen Multi-Touch aktivieren. Pinch umfasst mehr als einen Finger auf dem Bildschirm:

[myWebView setMultipleTouchEnabled:YES]

    
Martin Britz 10.10.2010 10:21
quelle
1

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.

    
Vlad 23.05.2011 13:25
quelle

Tags und Links