Question

Comment puis-je changer la couleur de la ligne qui sépare la barre de navigation et la vue? Par exemple, flickr l'a modifiée en gris ( http://www.geardiary.com/wp-content/uploads/2009/09/Screen-shot-2009-09-08-at-8.00.06-AM.png )

Par défaut, le mien est toujours noir ...

Merci d'avance pour votre aide, nico

Était-ce utile?

La solution

Ils ont utilisé une barre inférieure personnalisée et non celle fournie par Apple. Je ne connais pas votre configuration, mais si vous pouvez créer ou dessiner votre propre vue personnalisée comme vous le souhaitez (vous pouvez le faire), et coller des boutons dessus (vous pouvez le faire aussi), alors vous avez une barre d'outils

#define TOOLBAR_HEIGHT 44

CGRect frame = CGRectMake(self.view.bounds.size.height - TOOLBAR_HEIGHT, 0.0, self.view.bounds.size.width, TOOLBAR_HEIGHT);
UIView *customBottomBar = [[UIView alloc] initWithFrame:frame];
[customBottomBar setBackgroundColor: [UIColor grayColor]];

UIButton *button = [[UIButton alloc] initWithFrame:<frame goes here>]
... <button setup>
[customBottomBar addSubview:button];
[button release];

...<more buttons>
...<more buttons>

[self.view addSubview:customBottomBar];
[customBottomBar release];

Et pour répondre à votre question, vous pouvez ajouter ce que vous voulez à n’importe quelle vue. Ainsi, bien que la façon que je suggère soit la plus personnalisable, vous voudrez peut-être simplement placer une barre haute couleur de 1 pixel au bon endroit. la barre d’outils existante) en faisant ceci:

CGRect frame = CGRectMake(self.view.bounds.size.height - TOOLBAR_HEIGHT, 0.0, self.view.bounds.size.width, 1);
UIView *customLine = [[UIView alloc] initWithFrame:frame];
[customLine setBackgroundColor: [UIColor grayColor]];
[self.view addSubview:customLine];
[customLine release];
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top