2012-05-29 2 views
1

Je fais une application dans ios qui rend un pdf à certains niveaux de zoom. La méthode semble bonne, mais pendant le rendu je voudrais simplement laisser l'écran en pause au lieu de voir les carreaux pixellisés. Y a-t-il un moyen de mettre l'écran en pause au début du processus, puis de montrer le produit fini une fois terminé. Quelque chose comme ...Pause mise à jour de l'écran lors du rendu pdf

[mainScreen pauseScreen]; //method I'm trying to find

[self redrawPDF]; //this method works fine

[mainScreen resume]; //show finished product

Répondre

1

Je ne sais pas s'il est possible de mettre en pause le rendu d'un contexte à l'écran, mais vous pouvez rendre à un hors écran bitmap, puis rapidement rendre ce bitmap à l'écran. Cela masquera le processus de rendu des utilisateurs finaux.

Voici une réponse link à la réponse de dépassement de pile expliquant le processus de rendu vers un bitmap hors écran.

+0

Je suis upvoting parce que cela peut être la seule solution, il a encore changé l'image pour le pire avant de s'améliorer, cependant. J'ai même essayé de prendre une capture d'écran, de l'afficher et de la rejeter quand le rendu a été fait. Regardé mal, bien pire que la pixilation. Je viens de trouver de meilleurs points à restituer à la fin. Partir ouvert avec un espoir extérieur il y a un moyen – texian

Questions connexes