UIWebView Inhaltshöhe nicht korrekt in scrollview.contentsize

9

Ich versuche, zu einer bestimmten Seite in einem PDF-Dokument zu scrollen, das ich in ein UIWebView geladen habe. Ich kann das ohne Probleme in iOS 5 mit:

machen %Vor%

Dies funktioniert jedoch nur, wenn die Seite bereits in die Ansicht geladen wurde und der Bildlauf zu durch eine Benutzeraktion ausgelöst wird. Für den Fall, dass ich eine neue PDF in die Webansicht auf eine bestimmte Seite laden möchte, habe ich Probleme. Ich fordere das Laden der neuen PDF-Datei und anschließend Folgendes an, wenn die Seite vollständig geladen wurde:

%Vor%

Während myWebView.scrollView.contentSize.height die volle Dokumenthöhe ist, wenn ich ähnlichen Code auf einem Knopf klicke, nachdem das anfängliche Dokument lädt, wenn ich ein neues Dokument lade und webViewDidFinishLoad feuert, ist myWebView.scrollView.contentSize.height gleich die Höhe der UIWebview und nicht der Inhalt darin. Dies macht natürlich pageHeight viel kleiner als es sein muss und scrollt nicht zur korrekten Position.

Ich habe Hacks versucht, den Scroll-Code nach webViewDidFinishLoad ein wenig zu verzögern, weil ich denke, dass die Seite nicht vollständig geladen ist, obwohl ich den Callback bekomme, aber in diesen Fällen ist contentSize.height aus irgendeinem Grund 0.

Irgendwelche Ideen würden sehr geschätzt werden.

Danke!

    
user888867 26.01.2012, 03:55
quelle

1 Antwort

1

Um die Inhaltsgröße oder die Anzahl der in der Webansicht enthaltenen Seiten abzurufen, können Sie Folgendes tun:

%Vor%

und um zu einer bestimmten Position in Ihrer Webansicht zu blättern, können Sie Folgendes tun:

%Vor%

Sie finden es nützlich.

    
coder 08.01.2015 08:04
quelle