2015-09-14 19 views
5

voglio usare un po 'di ritardo iOS icons cioè
enter image description hereCome aggiungere/uso icone predefinite alla barra di navigazione

nella barra di navigazione.
Fondamentalmente io non so come chiamare immagine di quell'articolo (direttamente dalla libreria nativa - So come scaricare e posto un'immagine personalizzata :) come):

var myButton:UIButton = UIButton.buttonWithType(UIButtonType.Custom) as! UIButton 
    myButton.addTarget(self, action: "reload", forControlEvents: UIControlEvents.TouchUpInside) 
    myButton.setImage(???, forState: <#UIControlState#>) 

risposta

12

È possibile utilizzare UIBarButtonSystemItem in questo modo:

let button = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Refresh, target: self, action: "someAction") 
navigationItem.leftBarButtonItem = button 

Risultato per leftBarButtonItem:

enter image description here

Se si desidera impostarla sul lato destro è possibile utilizzare questo codice:

navigationItem.rightBarButtonItem = button 

Risultato per rightBarButtonItem:

enter image description here

+1

Felice di aiutarti .. :) –

1

Swift 3: queste sono le opzioni più comunemente utilizzati:

Per utilizzare l'immagine personalizzata con il colore originale:

let customImageBarButton1 = UIBarButtonItem(UIImage(named: "someImage.png").withRenderingMode(.alwaysOriginal), style: .plain, target: self, action: #selector(handleClick)) 

Per utilizzare un'immagine personalizzata con il colore della tinta:

let customImageBarButton2 = UIBarButtonItem(UIImage(named: "someImage.png").withRenderingMode(.alwaysTemplate), style: .plain, target: self, action: #selector(handleClick)) 

o l'uso del sistema previsto pulsanti:

let systemBarButton = UIBarButtonItem(barButtonSystemItem: .search, target: self, action: #selector(handleClick)) 

quindi aggiungere uno di questi pulsanti per il navigationItem:

navigationItem.leftBarButtonItems = [customImageBarButton1, customImageBarButton2] 
navigationItem.rightBarButtonItem = [systemBarButton] 
// OR you can use `navigationItem.rightBarButtonItems = systemBarButton` for one item 

Per immagini personalizzate: Come dimensione iniziale, le immagini 22ptx22pt funzionano bene per la dimensione predefinita della barra di navigazione di iPhone.

Problemi correlati