Je souhaite mettre un button personnalisé en tant qu'élément de button de barre de navigation droite. Voici le code:
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; [button setImage:[UIImage imageNamed:@"my.png"] forState:UIControlStateNormal]; [button addTarget:self action:@selector(filterResult) forControlEvents:UIControlEventTouchUpInside]; [button setFrame:CGRectMake(0, 0, 50, 50)]; self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithCustomView:button] autorelease];
Le problème est que je ne peux voir que l'image et pas le button qui l'entoure, comme c'est le cas pour UIBarButtonSystemItemAdd ou d'autres types.
Que devrais-je faire?
[button setImage:[UIImage imageNamed:@"my.png"] forState:UIControlStateNormal];
remplace l'image entière pour l'état spécifié. Vous devez dessiner l'image complète et pas seulement l'icône (ou ce que vous voulez).