2010-12-08 22 views
1

J'aime créer une vue 3D, de sorte que si je la balaye, elle se transformera et tournera sur l'axe vertical et ira perpendiculairement à l'écran de l'appareil. J'aime les bords de la vue pour avoir une certaine épaisseur afin que cela ressemble àComment créer une UIView 3D dans les applications iPhone

+0

duplication possible de [transformation de perspective UIView] (http://stackoverflow.com/questions/347721/uiview-perspective-transform) –

Répondre

2

Il ya plusieurs façons de faire cela, je ne parlerai que d'OpenGL à cause de this post qui détaille d'une autre manière.

Ce que vous devez faire est d'obtenir votre contexte actuel afin que vous puissiez en générer une texture, l'appliquer à une boîte que vous avez configurée et la faire pivoter comme vous le souhaitez. N'importe quel nombre de tutoriels OpenGL peut aller plus loin. Je ne veux pas vraiment polluer ce post avec un contenu semblable à un tutoriel. Mais l'idée est essentiellement de faire la transition entre deux vues, vous prenez une représentation de l'image de ce à quoi ressemblent les vues maintenant, générez des textures à partir de ces images, appliquez-les de chaque côté de la boîte et allez à partir de là.

Si vous êtes bloqué, vous pouvez regarder EPGLTransitionView qui fait presque ce que vous voulez dans sa classe Demo3Transition.