dimanche 5 février 2012

Plus flou Spinning & v2.0

Dans les commentaires à mon dernier message, Quelques choses ont été soulignées par les lecteurs.

D'abord et avant tout, c'est que en changeant la durée de rotation de la vue sélecteur, quand un utilisateur déplacé manuellement un composant, il faudrait cinq secondes pour s'installer dans sa nouvelle position. Eh bien, ce n'est pas bon.

Voici une nouvelle version qui résout ce problème.

Malheureusement, pour autant que je sache, il n'existe aucun moyen pour obtenir la vue sélecteur pour modifier la durée tourner pendant la course. Vous pouvez retourner les valeurs conditionnel dans la méthode, mais la vue sélecteur ne vérifie jamais les valeurs a changé après son chargement. Ma solution est un peu un hack, mais il fonctionne. Il ya deux vues sélecteur - une normale et une en utilisant la sous-classe plus à filer. Ils utilisent la même source de données et de déléguer et de montrer les mêmes données. Lorsque l'on change, les changements d'autres aussi. L'utilisateur interagit avec la normale, mais quand le secouer ou appuyez sur le bouton Spin, l'une courte est caché et le long terme est non dissimulée, puis après le spin, la longue est caché et le normal est unhidden. L'utilisateur ne voit jamais le changer, mais maintenant, le comportement est correct dans les deux situations manuel et automatique.

Maintenant, une chose à noter ici - Une vue unique ne peut pas être indiqué sur l'écran à deux reprises. Actuellement, j'ai deux séries de tableaux de la détention des données, un pour chaque vue sélecteur. Je pense qu'il pourrait être possible d'utiliser un seul manuellement en ayant des vues sélecteur recharger leurs données quand ils sont démasqués, mais pour l'instant, cela fonctionne.

L'autre chose qui a été souligné à moi dans les commentaires précédents, c'est que Urbanspoon ne fait réellement n'importe quoi n'importe où à proximité de ce complexe. Ils utilisent les images pour simuler l'animation de rotation à l'aide. C'est une approche très bien, mais étant donné les contraintes de la mémoire de l'iPhone et l'perméabilité de l'animation UIImageView au moins sur certaines versions du SDK, je pense que je ferais c'est de cette façon et éviter l'aide de cinq megs ou si vaut d'animations pré-rendues.

Aucun commentaire: