2011-12-27 22 views
8

¿Cómo puedo cambiar el ancho de UIBarButtonItem a 29px? El ancho de la propiedad no funciona y no quiero crear un UIButton y usar el initWithCustomView porque quiero que el fondo cuadrado se ajuste al color de la barra de navegación. Estoy usando el initWithImage para iniciar el UIBarButtonItem.Cambiar el ancho de un UIBarButtonItem

Aquí está mi botón con un ancho actual de 37px. Quiero configurar 29px.

UIButton

+0

@MaxMacLeod El asker específicamente no quiere usar initWithCustomView ... –

Respuesta

16

usted no puede. Si quieres ancho personalizado que tendrá que utilizar initWithCustomView

+2

¿Pero por qué tienen el ancho de la propiedad en la clase UIBarButtonItem? – gnclmorais

+12

puede usarlo solo si el botón en UIToolbar – RolandasR

6

Puede hacerlo al dejar caer una imagen para el elemento de botón de la barra del constructor de interfaces y cambiar el ancho de la vista personalizada con este código:

CGRect frame = self.navigationItem.leftBarButtonItem.customView.frame; 
frame.size.width = 141; 
self.navigationItem.leftBarButtonItem.customView.frame = frame; 
Cuestiones relacionadas