2010-04-22 3 views
1

J'utilise le SDK iPhone pour créer une application simple. J'ai créé une nouvelle classe qui a une seule variable. Je dois faire 5 instances de cette classe, ce que je n'ai aucun problème à faire. Je peux créer ces instances et également définir les variables sans problème. Ce que je dois savoir, c'est ceci:(iPhone SDK) Comment lier des variables d'instance à un UILabel spécifique

Comment lier chacune des 5 instances différentes de la variable à des UILabels différents et spécifiques?

Serais-je préférable de créer une méthode qui crée dynamiquement et positionne les étiquettes?

Merci pour votre aide à l'avance, je suis maintenant à cette chose de programmation iphone. Je suis sérieux au sujet de l'apprentissage rapide mais alors j'ai posté une prime sur cette question ici:

http://www.askearn.com/Responses.aspx?QuestionID=6542613f-7be8-4bb3-a950-aac218d47711

Répondre

1

Je suppose que vous avez une vue unique et contrôleur de vue associé qui contiennent les 5 UILabel s? Dans ce cas, définissez la propriété text de chaque étiquette dans la méthode viewDidLoad de votre UIViewController

En ce qui concerne la deuxième partie de votre question sur le positionnement des étiquettes, qui est à vous de décider de la meilleure façon de les définir. Je recommande de commencer avec Interface Builder d'abord et de ne recourir qu'à les positionner dans le code si nécessaire.

0

Si vous souhaitez lier UILabels avec Interface Builder, vous devez définir quelques éléments. Ensuite, vous devriez pouvoir lier le label * pointeur à un UILabel spécifique dans Interface Builder.

Consultez le tutoriel Apple's guide pour plus de détails. Il vous guide dans la configuration d'Interface Builder.

+0

Vous n'avez pas besoin de 'IBOutlet' avant les deux ivar * et * la déclaration de propriété. Bien qu'au début  ait préféré le mettre devant l'ivar, il semble que ce soit eux, et la plupart des autres, qui le mettent maintenant dans la déclaration de propriété. – Meltemi

+0

True. Ne fait pas mal cependant. – Pyro2927

Questions connexes