2011-11-02 3 views
2

Je suis actuellement en train d'utiliser uiscrollview pour faire un zoom avant et arrière. Si j'ai un textview, la police devient floue après un zoom avant. Puis-je forcer le contenu à actualiser? Est-ce que setneedsdislay?UIScrollview zoom actualiser le contenu

Répondre

1

vous devez modifier ce comportement dans la méthode délégué ScrollView -

- (void)scrollViewDidZoom:(UIScrollView *)aScrollView 

ou

- (void)scrollViewDidEndZooming:(UIScrollView*)scrollView withView:(UIView*)view atScale:(float)relScale 

Vérifiez le CATiledLayer exemple fourni par l'exemple de code ScrollViewSuite. L'exemple TapToZoom illustre un moyen d'obtenir que la vue redessine son contenu lorsque l'on effectue un zoom avant. Vous devez d'une manière ou d'une autre régler le cadre de votre vue pour être plus grand que l'écran, ou peut-être vous pouvez également utiliser des transformations - cependant, je n'ai jamais utilisé de transformations auparavant.

+0

Merci d'avoir essayé de le télécharger mais cela prend une éternité. 74mb 3hrs! – user281300

+0

Oh oui, c'est énorme mais l'exemple de code en vaut la peine. –

+0

Toujours en train de télécharger lol et trouvé que je peux sous-classer la classe que je veux dessiner avec plus de détails et retourner un CATILEDLAYER. Quelle est votre opinion à ce sujet? Je l'ai essayé et il fonctionne. – user281300