2009-02-27 6 views
0

Ich lade eine relativ kleine PDF-Datei (140kb) mit UIWebView und obwohl das funktioniert gut, ich finde es sehr viel beim Scrollen und Zoomen. Das PDF ist eine Karte, also gibt es eine Menge Text und Linien, also frage ich mich, ob es irgendeinen Weg gibt, es irgendwie zu beschleunigen, damit alles reibungsloser verläuft? Würde die Konvertierung in PNG besser funktionieren? Es ist glatter, aber das 140kb PDF wird 1.2mb nach der Umwandlung, also weiß ich nicht, ob das eine gute Lösung ist.UIWebView und PDF-Dateien Lags für Scroll und Zoom

Jeder Rat würde geschätzt werden.

Dank

Antwort

7

Wenn Sie die PDF in Frage, um sie per E-Mail, es dann als Anhang in E-Mail sehen, ist die Leistung ähnlich?

Wenn ja, ist es wahrscheinlich nur Einschränkungen der Rendering-Geschwindigkeit der CPU. Sobald Sie eine Menge grafische Komplexität darauf werfen, wird das iPhone dramatisch verlangsamt.

+0

Dank Marco. Du hast Recht. Es ist genauso abgehackt in der Post. – givp

3

Sie können möglicherweise mehr Leistung aus dem Gerät herausholen, indem Sie einen CATiledLayer zum Rendern Ihrer PDF-Map verwenden. Bill Dudney hat einige sample code, die genau dies tun, obwohl auf dem Mac. Sein iPhone version desselben Codes funktioniert nicht mit einer Karte, aber es wäre trivial, die Routinen dorthin zu transplantieren, um das zu tun.

+0

Dies ist ein iPhone-Beispiel, das eine große zoombare Karte zeigt usign CATiledLayer http://www.olivetoast.com/blog/2009/08/simple-uiscrollview-catiledlayer-pdf-example/ –