UIWebview nicht Zoomen, auch nach Einstellung scalesPageToFit JA
Ich habe eine UIWebview
geladen wird, als eine Untersicht, wenn ein Benutzer eine Registerkarte auf eine UISegmentedControl
. Aus irgendeinem Grund, ich kann nicht zulassen pinch/zooming
.
Ich legen Sie die folgenden code in der viewDidLoad:
- Methode, so sollte es funktionieren.
self.myWebView = [[[UIWebView alloc] initWithFrame:self.view.frame] autorelease];
self.myWebView.backgroundColor = [UIColor whiteColor];
self.myWebView.scalesPageToFit = YES;
self.myWebView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);
self.myWebView.delegate = self;
[self.view addSubview: myWebView];
Ich habe versucht, das laden einer UIWebView
aus einer Feder und erstellen Sie programmgesteuert ohne Erfolg. Gibt es etwas, was ich bin fehlt? Was könnte die Ursache der webview zu ignorieren, kneifen und Zoomen?
Dank!
scalesPageToFit = YES
es funktioniert, aber es ändern Sie Ihre Standard-Größe des Inhalts, Schauen Sie auf meine Antwort das wird hilfreich für Sie.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich sehe, Sie setzen die
autoresizingMask
. Bedeutet das, dass Sie erstellt haben, dieUIWebView
mit einer anfänglichen Größe vonCGRectZero
? Können Sie die Interaktion mit dem Dokument überhaupt? Ich meine, muss scrollen/Tippen auf der Arbeit?viewport
meta-Daten .. check developer.apple.com/safari/library/documentation/...scheinen die passende Lösung
Ich löste dieses mit der Einstellung einen port view:
Glück
In meiner Erfahrung, die Sie benötigen, um scalesPageToFit vor der UIWebView geladen. Dies bedeutet, dass die Einstellung vor der viewDidLoad-etc. Was ich Tue, ist es in "shouldStartLoadWithRequest"
Meine interpretation der Dokumentation ist, dass die scalesPageToFit-Eigenschaft bestimmt, wie die Seite geladen WIRD. Es verändert auch nicht die Dinge nach der Tat.
Hoffe, das hilft.
FYI:
funktioniert, aber
nicht auf dem iPhone. Die Dokumentation sagt zu ja/Nein. Ich denke, Fall zählt in diesem Fall. In obj-c die Werte sind JA/NEIN und 1/0
Haben Sie zum aktivieren von multi-touch. Prise beinhaltet mehr als einen finger auf dem Bildschirm:
[myWebView setMultipleTouchEnabled:YES]
Dies ist das, was Apple empfiehlt in der webview Klasse Referenz.