2012-06-10 11 views
5

E 'possibile posizionare un'immagine personalizzata UIBarButton sul lato destro o sinistro di una UINavigationBar? Il modo in cui ho creato i miei pulsanti sembra migliore se il bordo del pulsante sta toccando il bordo della UINavigationBar.Posizione UIBarButtonItem sul bordo di UINavigationBar

+0

Perché non sarebbe possibile? Stai creando la tua vista con Interface Builder, o programmaticamente? –

+0

Utilizzare effettivamente gli storyboard. Preferisco creare tutto attraverso gli storyboard. Fondamentalmente, vorrei semplicemente rimuovere il padding sul lato destro di un UIBarButton destro e il padding sulla sinistra di un UIBarButtonItem sinistro. – mhbdr

risposta

1

La tua migliore scommessa qui è la sottoclasse della barra di UINavigation e la sovvisione di sottoview di layout.

Nel mio esempio ho spostare il mio pulsante a bordo all'estrema sinistra se ha un tag di 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); 
     } 

    } 
} 
Problemi correlati