Sto tentando di creare un UIBarbuttonItem personalizzato che utilizza solo un png con trasparenza in modo che abbia solo un'icona come pulsante. Quando provo a impostare l'immagine del pulsante, lo sfondo è bianco e lo stile su Plain, ho ancora un'ombra interna e un bordo nero attorno ad esso.Custom UIBarButtonItem
Cosa dà?
Ho provato il codice qui sotto e si mette ancora il bordo nero intorno ad esso.
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;
Quello che ho notato è che se faccio un segue modal il pulsante, con il codice di cui sopra ha ancora un bordo nero attorno ad esso, ma se faccio una spinta segue che non lo fa? WTF?
In realtà non è possibile accedere alla barra di navigazione dal controller della vista presentato in modo modale. Quindi devi aggiungere la tua UINavigationBar (personalizzata). –
Sono stato seguito per i passaggi ... Questo tipo di azione del pulsante non funziona @property (debole, non anatomico) IBOutlet UIBarButtonItem * sidebarButton; dare azione Outlet, ma l'azione del pulsante non funziona – San