2011-12-27 19 views
8

Come posso modificare la larghezza di un UIBarButtonItem in 29px? La larghezza della proprietà non funziona e non voglio creare un UIButton e utilizzare lo initWithCustomView perché voglio che lo sfondo quadrato si adatti al colore della barra di navigazione. Sto utilizzando initWithImage per avviare UIBarButtonItem.Modificare la larghezza di un UIBarButtonItem

Ecco il mio pulsante con una larghezza corrente di 37 px. Voglio impostare a 29px.

UIButton

+0

@MaxMacLeod Il richiedente non desidera utilizzare specificamente initWithCustomView ... –

risposta

16

non puoi. Se si desidera che la larghezza personalizzata sarà necessario utilizzare initWithCustomView

+2

Ma perché hanno la larghezza della proprietà nella classe UIBarButtonItem? – gnclmorais

+12

puoi usarlo solo se in UIToolbar – RolandasR

6

Puoi farlo facendo cadere un'immagine alla voce pulsante della barra dal costruttore di interfaccia e cambiare la larghezza della visualizzazione personalizzata con questo codice:

CGRect frame = self.navigationItem.leftBarButtonItem.customView.frame; 
frame.size.width = 141; 
self.navigationItem.leftBarButtonItem.customView.frame = frame; 
Problemi correlati