2010-10-06 3 views
1

À quel point serait-il difficile de recréer les animations de l'interface utilisateur de Windows Phone 7 sur un appareil iOS utilisant UIKit? Plus spécifiquement, faire en sorte que les boîtes animées se déplacent progressivement d'un côté à l'autre et apparaissent de manière chaînée.Windows Phone 7 UI (Metro) possible sur iOS?

Par exemple, Windows Phone 7 transitions ici: http://www.youtube.com/watch?v=EUeNCzRhhDE
A 00h30 - l'effet de défilement parallaxe (relativement facile?) A 01:22 - l'animation enchaînée de l'écran d'accueil;

Est-ce possible avec CoreAnimation et UILayers, si c'est le cas, à quel point cela serait-il complexe?
Merci

+2

Préparez votre application à être rejetée depuis l'App Store. – titaniumdecoy

+0

Ont-ils également interdit les appels WindowsPhone7Api *()? :) – cDima

Répondre

-1

Ce n'est pas incroyablement difficile. Pour certaines choses comme le défilement de parallaxe, vous pouvez simplement utiliser une partie du code d'animation de vue de base et définir des timings différents pour différents éléments pour obtenir l'effet. Regardez les animations qu'Apple propose dans les boutiques Apple pour vous aider (similaire à certains de leurs économiseurs d'écran). Ce sont similaires à ce que Windows fait. La question la plus importante serait de savoir si cela améliore l'expérience de l'utilisateur ou s'il ne fait qu'attendre plus longtemps pour pouvoir interagir avec votre application.

+0

Comment est-ce que je ferais l'effet de porte ouverte pour un UIView, CALayer + CGAffineTransformMakeTranslation? Si ce n'est pas incroyablement difficile, je crois que plus de bibliothèques d'animation seraient visibles. Cela semble étrange. Cela augmente considérablement l'UX. – cDima

+0

Vous n'avez pas besoin de bibliothèques d'animation car l'animation de vue intégrée en fait déjà beaucoup, et si vous avez besoin de plus, CoreAnimation est incroyablement puissant. C'est pourquoi vous ne voyez rien, ils sont intégrés! Une bonne animation ajoute beaucoup à l'UX, en l'utilisant judicieusement est la marque d'une bonne application. –

+0

Je suis sur la mauvaise machine pour le vérifier à 100%, mais je crois que vous voudrez peut-être quelque chose comme CATransform3DRotate (http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/CoreAnimation_functions/Reference/reference .html) –