2010-06-23 8 views
6

J'ai une question à propos de l'affichage pour l'affichage de plusieurs pages PDF dans mon application. J'ai trouvé des solutions avec webview mais elles n'ont pas la capacité de zoomer et de faire défiler horizontalement les pages. Aussi trouvé des solutions en utilisant Quartz2D mais le même problème que ci-dessus.iPhone - voir PDF comme dans iBooks

Y at-il un moyen de présenter PDF comme dans iBooks? Vous pouvez zoomer par pinch-out, listez les pages horizontalement. Et aussi comment faire avec un seul fichier PDF, ne pas diviser le PDF en pages.

Merci beaucoup.

+0

Peut-être que je Je me trompe, mais iOS4 devrait avoir un support de lecture PDF. ?! –

Répondre

2

Je ne peux pas vous donner la réponse, mais je peux vous rediriger vers un exemple de projet qui est capable de charger et de rendre un document pdf de plusieurs pages page par page.
Pour être honnête cette application est virile sur l'effet curl iBook (oubliez-le, c'est une API privée, pas moyen) mais à l'intérieur il y a une classe qui rend sur une vue une page pdf, je suis sûr que si vous jouez un peu avec ce code, CGAffineTransformMakeScale, CGAffineTransformMakeTranslation et le contrôle tactile, vous serez en mesure d'obtenir cet effet.

Lien vers le projet:
http://blog.steventroughtonsmith.com/2010/02/apples-ibooks-dynamic-page-curl.html

+0

Cette page est en effet intéressante, mais je l'ai trouvé il y a environ 5 jours :) Je n'ai pas l'intention d'utiliser l'effet curl page. Je veux seulement voir les PDF comme l'application iBooks (pas les eBooks mais les PDF - essayez-le, il est affiché différemment) – rackom

2

Commander ce code exemple d'Apple:

http://developer.apple.com/library/ios/samplecode/ZoomingPDFViewer/Introduction/Intro.html

Il vous indique comment afficher efficacement et documents PDF zoom.

Pour la radiomessagerie, voir ce lien:

http://www.random-ideas.net/posts/42

Entre les deux de ceux que vous devriez être tous ensemble.

+0

N'essayez pas d'utiliser l'approche de création de plusieurs CATiledLayers que ZoomingPDFViewer fait. Ça ne marche pas bien. Utilisez un CATiledLayer qui peut être redessiné. – steipete