49 votes

UIBarButtonItem avec de la couleur?

Est-il possible d'avoir un rouge UIBarButtonItem?

63voto

Scott Montgomerie Points 901

Si quelqu'un est à la recherche pour le code de reproduire exactement un simple UIBarButtonItem:

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setBackgroundImage:[UIImage imageNamed:@"delete.png"] forState:UIControlStateNormal];
[button setTitle:@"Delete" forState:UIControlStateNormal];
button.titleLabel.font = [UIFont fontWithName:@"Helvetica-Bold" size:12.0f];
[button.layer setCornerRadius:4.0f];
[button.layer setMasksToBounds:YES];
[button.layer setBorderWidth:1.0f];
[button.layer setBorderColor: [[UIColor grayColor] CGColor]];
button.frame=CGRectMake(0.0, 100.0, 60.0, 30.0);
[button addTarget:self action:@selector(batchDelete) forControlEvents:UIControlEventTouchUpInside];

UIBarButtonItem* deleteItem = [[UIBarButtonItem alloc] initWithCustomView:button];

Et les supprimer.png est:

delete.png

36voto

frinkr Points 290

Pourquoi ne pas tout simplement :

[[self editButtonItem] setTintColor:[UIColor redColor]];

(sdk 4.* , ios 5 et plus)

26voto

Marcus Foster Points 336

Vous pouvez créer des UIButton avec votre look désiré et d'initialiser votre UIBarButtonItem avec elle comme un affichage personnalisé.

UIButton *button = [UIButton buttonWithType:....];
...(customize your button)...

UIBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithCustomView:button];

7voto

Randall Points 6284

Vous pouvez définir la nuance de couleur de la propriété d'un UIBarButtonItem dans iOS 5. Si vous avez besoin de soutien iOS 4, consultez cet article de blog. Il décrit en détail à l'aide d'un UISegmentedControl dessiné pour ressembler à un bouton unique.

6voto

Steve Points 1386

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X