Définition de la bordure autour de UIBarButtonItem personnalisé

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).