2012-06-10 14 views
5

¿Es posible colocar un elemento de UIBarButton de imagen personalizado a la izquierda o a la derecha borde de una UINavigationBar? La forma en que creé mis botones se ve mejor si el borde del botón toca el borde de UINavigationBar.Posición UIBarButtonItem en el borde de UINavigationBar

+0

¿Por qué no es posible? ¿Estás creando tu vista con Interface Builder o programáticamente? –

+0

Usando guiones gráficos en realidad. Prefiero crear todo a través de guiones gráficos. Básicamente, me gustaría eliminar fácilmente el relleno en el lado derecho de un UIBarButton derecho y el relleno a la izquierda de un UIBarButtonItem izquierdo. – mhbdr

Respuesta

1

Su mejor opción es subclasificar la barra de navegación y anular las subvistas de diseño.

En mi ejemplo mover mi botón al borde de la izquierda si tiene una etiqueta de 900.

- (void) layoutSubviews { 
    [super layoutSubviews]; 
    //override the navigation bar to move classes with 900 to the ledge 
    for (UIView *view in self.subviews) { 
     if ([view isKindOfClass:[UIButton class]]) { 
      if (view.tag == 900) 
       view.frame = CGRectMake(0,0, 88, 44); 
     } 

    } 
} 
Cuestiones relacionadas