2011-05-04 3 views
0

J'essaie de dessiner des graphiques zoomables sur l'écran. J'ai actuellement un UIView à l'intérieur d'un ScrollView et je me demande quel est le meilleur moyen de gérer/d'implémenter le zoom des graphiques que j'ai dessinés à l'écran.Graphismes zoomables

Répondre

2

Vous voudrez probablement utiliser quelque chose dans le sens de ce que je décris dans ma réponse here. Pendant l'événement de zoom pincé, une transformation sera appliquée à votre UIView, qui effectuera un zoom sur le contenu mais entraînera un flou. Une fois l'événement de zoom terminé, utilisez la méthode de délégation -scrollViewDidEndZooming:withView:atScale: pour déterminer le nouveau facteur d'échelle, redimensionnez et réalignez votre UIView de manière appropriée. Si vous faites votre dessin en utilisant Core Graphics dans la méthode -drawRect: de votre UIView, cela devrait être assez facile à gérer.

+0

Avez-vous des commentaires sur comment quelque chose comme Star Walk est accompli? La performance est excellente. Les lignes se dilatent sans flou ni netteté. La taille du contenu doit augmenter en quelque sorte. Il y a de l'élan, et tout est tranchant. Pourrait-il être UIKit? Peut-être un combo de UIScrollView et Metal? –

+1

@MaxMacLeod - OpenGL. C'est ce qui est couramment utilisé pour cela, et je crois qu'ils ont déclaré que c'est ainsi qu'ils rendent les choses. Le métal n'existait pas quand ils ont mis cette application pour la première fois. J'ai fait quelque chose de similaire à une preuve de concept en utilisant OpenGL. –

Questions connexes