2010-01-02 3 views
-1

Ceci est similaire à une question précédente, mais il n'a pas été correctement répondu. Sur l'iPhone, si vous touchez et maintenez votre doigt sur une icône, celle-ci commence à vibrer, vous pouvez alors faire glisser l'icône pendant que les autres icônes s'éloignent et se réorganisent dynamiquement. En ignorant l'effet de vibration, comment puis-je implémenter le glissement et le réordonnancement dynamique en temps réel?iPhone dynamique uiview ordonnancement

+0

Cette question est trop générale et c'est vraiment deux questions distinctes. Qu'avez-vous recherché et essayé jusqu'à présent? – gerry3

Répondre

0

Vous devez créer votre propre contrôleur de vue et de gérer ces événements:

- touchesBegan:withEvent: 
– touchesMoved:withEvent: 
– touchesEnded:withEvent: 
– touchesCancelled:withEvent: 

Vous devez également définir la propriété multipleTouchEnabled de la vue correspondant à OUI.

Fondamentalement, l'action commence par touchesBegan. Ensuite, l'événement touchesMoved est utilisé pour déplacer l'icône le long de la trajectoire du doigt et réorganiser l'icône des autres. La détection des collisions est vraiment simple: l'icône déplacée ne fait que déplacer une autre icône à la fois. Déterminez pour la position tactile l'icône qui est heurtée et redistribuez cette icône, et les suivantes, à partir d'une cellule.

Bonne chance!