2009-06-28 10 views
1

J'ai un énorme mal de tête en essayant de comprendre cela. J'essaie d'afficher une seule page à partir d'un fichier pdf (le seul qui est). Cette page pdf est une carte que j'ai besoin de zoomer et dézoomer avec pincement, etc ... Je le fais avec CATileLayers (chaque carreau étant 256x256, mais peut le régler à une taille plus grande). Il fait le travail mais VRAIMENT lentement. Ce que je voulais faire était de charger toutes ces tuiles à la fois. Est-ce possible? drawInContext: est appelé pour chaque tuile, mais quand je me déplace, mais je dois attendre leur apparition, et je voulais une expérience fluide sur l'appareil. Je n'ai pas vraiment atteint la partie zoom, mais j'ai peur que cela nécessite plus de travail que prévu. A part cela, est-ce que je peux définir les limites du super-calque à arrêter quand il atteint les limites de celui-ci ou que je dois le faire manuellement sur touchesMoved? Quelqu'un at-il déjà eu à faire face à cette situation?Afficher des fichiers PDF sur iPhone - CALayers?

J'essaie d'adapter le code de Bill Dudley trouvé ici: http://bill.dudney.net/roller/objc/entry/catiledlayer_example, mais sans avoir autant de chance.

Toute aide et suggestion seraient grandement appréciées. Merci

Répondre

1

Avez-vous essayé UIWebView? Il peut afficher du contenu PDF, ainsi que certains doctypes de bureau.

+0

Malheureusement, je ne peux pas utiliser un UIWebView, c'est trop lent pour le document que je dessine. Merci –

+0

J'ai eu le même problème avec UIWebView. –

0

« Il fait le travail, mais très lentement »

« Je ne peux pas utiliser un UIWebView, il est trop lent »

Cela ressemble à ce que vous voulez est pour l'iPhone/iPod pour avoir un processeur/GPU plus puissant. En dehors de définir votre tileSize à 1024x1024, il n'y a vraiment pas beaucoup plus que vous pouvez faire.

+1

Merci pour votre réponse hatfinch. J'ai abandonné le PDF et réussi à le faire fonctionner en utilisant une approche différente: transformer le pdf en une image carrelée et en utilisant l'exemple ScrollViewSuite d'Apple. Merci beaucoup. –

Questions connexes