2009-09-04 4 views
0

Je suis presque à la fin du codage de mon application éducative pour enfants, woohoo !.UIButton Sélection du personnage du jeu à l'animation UIImageView

Mais ... Je suis coincé sur quelque chose.

Lorsque l'application se charge, j'ai ma vue principale. Il a 4 boutons pour flipviews (chacun avec dix vues de contenu) et 4 boutons pour la sélection de caractères (une image qui vous suivra à travers chaque écran de contenu).

Problème est incertain sur la façon de lier la sélection UIButton à l'affichage UIImage dans plusieurs vues. Je veux que l'utilisateur choisisse un bouton de caractère et continue ensuite vers les flipviews et dans les vues l'image affichée devrait être celle qu'ils ont sélectionnée dans la vue principale. Donc, chaque fois qu'ils reviennent à la vue principale, ils peuvent changer le personnage qui va les suivre autour de l'application.

Toute idée, aide ou code serait grandement apprécié!

Merci

Alex

+0

Une fois le problème de sélection des personnages trié, je vais animer le UIImageView et le faire réagir aux touches. C'est mon dernier obstacle que j'ai besoin de sauter! (Parfois, les choses simples deviennent si difficiles dans Obj-c) –

Répondre

0

faire un nouvel objet, une sous-classe de UIImageView, qui a une méthode -setImage. Une fois que vous avez défini l'image, puis où vous l'avez incorporé, elle affichera la même image. Vous pourriez même avoir une vue affichée à côté de cette vue de sous-classe, ou un nom ou d'autres statistiques, de sorte que vous passiez d'un écran à un autre, vous avez toutes ces informations qui vous suivent avec l'image. Pas besoin de créer des étiquettes dans tous les écrans pour des infos globales comme ça.

En résumé:

  • faire une nouvelle sous-classe de UIView ou UIImageView dans Xcode en utilisant le nouveau fichier ... menu. Vous feriez un nouveau UIView si vous avez d'autres éléments que juste une image. BONUS: vous pouvez faire en sorte que la classe gère les taps, donc si un utilisateur appuie sur l'image, vous pourriez faire quelque chose comme fournir de l'aide ou exécuter un joli petite animation
  • intégrer cet objet dans tous les écrans que vous souhaitez. Gardez à l'esprit que vous pouvez faire en sorte que cette vue soit dimensionnée différemment dans chaque écran à l'aide de transformations. Cool, non?
  • c'est à peu près tout!

Bonne chance!

+0

Oh, merci pour la réponse rapide! C'est certainement ce que j'essaie de faire, mais je pense que je vais avoir besoin de voir du code, je vais continuer à chercher les docs mais je suis au travail en ce moment :) –

+0

C'est assez facile. Vous créez une nouvelle classe, sous-classe de UIView. Recherchez les exemples d'Apple avec des fichiers qui se terminent par View, au lieu de viewController, etc. Une fois que vous en trouvez un dans le fichier .h, il indique quelque chose comme @interface fooView: UIView {, puis lisez cela. TheElements échantillon a un tas de points de vue, mais a trop d'autres bagages. Une fois que vous avez défini cette classe, puis n'importe où dans votre code, comme dans différents écrans, vous pouvez lancer une nouvelle instance de votre classe, et même la redimensionner ou l'animer (la faire flotter autour de l'écran) ... – mahboudz

Questions connexes