2009-09-24 8 views
2

En regardant l'exemple d'application QuartzDemo, j'adore la vitesse du rendu PDF en utilisant uniquement du quartz (c'est-à-dire, sans utiliser uiwebview). Cependant, lorsque je zoom dans le PDF, il ne semble pas devenir plus clair comme il le fait en mode PDF.zoom du fichier pdf

+0

J'ai eu le même problème - intéressé de voir si quelqu'un a une solution. Faites-nous savoir si vous en trouvez un vous-même. –

Répondre

0

En fait, il suffit de zoomer sur une image prédéfinie du PDF, ce qui équivaut à agrandir un png ou similaire. Pour réellement zoomer le PDF, vous devez re-rendre le pdf à un facteur d'échelle plus grande et n'afficher que le rect qui devrait être visible.

1

La manière la plus simple d'y parvenir consiste à implémenter une vue basée sur CATiledLayer et à l'ajouter en tant que sous-vue d'une UIScrollView.

Définissez les niveaux de détail sur 3 et les niveaux de base sur 2 par exemple (un niveau de zoom arrière et deux niveau de zoom avant).

Les classes UIScrollView et CATiledLayer fera tout le travail pour vous :-)