Personnalisé UIBarButtonItem

Je suis en train de créer un personnalisé UIBarbuttonItem qui utilise seulement un png avec de la transparence, de sorte que je n'ai qu'une icône de bouton. Lorsque je tente de régler le bouton image, mettez le fond en blanc, et de définir le style de la Plaine, je reçois toujours une ombre interne et bordure noire autour d'elle.

Ce qui donne?

Personnalisé UIBarButtonItem

J'ai essayé le code ci-dessous et il met toujours la bordure noire autour d'elle.

UIImage *background = [UIImage imageNamed:@"Dismiss_normal.png"];
UIImage *backgroundSelected = [UIImage imageNamed:@"Dismiss_selected.png"];
self.closeButton = [UIButton buttonWithType:UIButtonTypeCustom];
[self.closeButton addTarget:self action:@selector(closeButtonPressed:) forControlEvents:UIControlEventTouchUpInside]; //adding action
[self.closeButton setBackgroundImage:background forState:UIControlStateNormal];
[self.closeButton setBackgroundImage:backgroundSelected forState:UIControlStateSelected];
self.closeButton.frame = CGRectMake(0 ,0,background.size.width, background.size.height);
self.closeButtonItem = [[UIBarButtonItem alloc] initWithCustomView:self.closeButton];
self.navigationItem.leftBarButtonItem = self.closeButtonItem;

Ce que j'ai remarqué, c'est que si je fais un modal segue le bouton, avec le code ci-dessus a toujours une bordure noire autour d'elle, mais si je fais un push segue il ne l'est pas? WTF?

OriginalL'auteur jdog | 2013-06-07