2009-10-17 33 views
2

J'ai commencé le développement iPhone il y a deux mois, donc je ne peux pas m'appeler "expert" ;-) Mais j'ai beaucoup appris ces deux derniers mois, beaucoup ici de stackoverflow:
Je travaille sur une application iPhone basée sur le modèle d'application "Navigation-Based application". Mon RootViewController est, bien sûr, un UITableView. À partir de ce TableView, je peux naviguer vers certaines vues et une TableView.
J'utilise une barre d'outils globale, appelée dans le RootViewController. Des boutons y sont ajoutés dans la vue qui a besoin des boutons.
Maintenant, j'ai quelques questions concernant l'utilisation de la barre d'outilsiPhone Navigation-Based application - quelques questions barre d'outils globale

  1. insérer un espace flexible avec ce code:

    UIBarButtonItem * flexibleSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem: cible UIBarButtonSystemItemFlexibleSpace: auto actions :néant];

et un espace fixe comme celui-ci:

UIBarButtonItem *fixedSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:self action:nil]; 

Ma question: L'espace flexible fonctionne, mais comment puis-je dire l'espace fixe qui la largeur, il doit avoir?

2. J'ai remarqué que mon Todo-App "Things" utilise une barre d'outils globale avec des jeux de boutons de commutation. Mais dans Things, il y a une sorte d'effet d'évanouissement lorsque le jeu de boutons change. Comment puis-je faire cela dans mon application?

Répondre

2

Pour modifier les éléments de la barre d'outils et l'ont fondu entre les deux ensembles, essayez cette méthode d'instance de UIToolbar:

- (void)setItems:(NSArray *)items animated:(BOOL)animated

Vous gardez essentiellement les deux ensembles d'éléments de la barre d'outils dans deux tableaux.

+0

Merci beaucoup - ça marche maintenant. – iYassin

4

Les docs disent:

UIBarButtonSystemItemFixedSpace

espace vide pour ajouter entre autres articles. Seule la propriété largeur est utilisée lorsque cette valeur est définie.

Définissez la propriété width de l'élément.

0

Merci, ça marche maintenant :-)
Donc, la question 1 est résolue. Réponses à la question 2 sont toujours les bienvenus ;-)

+1

Vous pouvez modifier votre propre question plutôt que d'ajouter des réponses en guise de réponse. – RedBlueThing

+1

Merci, je vais le faire à l'avenir. – iYassin