2012-06-10 13 views
5

Ist es möglich, ein benutzerdefiniertes Bild UIBarButton Element auf der linken oder rechten Seite Rand einer UINavigationBar zu positionieren? So wie ich meine Buttons erstellt habe, sieht es am besten aus, wenn der Rand der Schaltfläche den Rand der UINavigationsleiste berührt.Position UIBarButtonItem am Rand von UINavigationBar

+0

Warum sollte es nicht möglich sein, hat? Erstellen Sie Ihre Ansicht mit Interface Builder oder programmgesteuert? –

+0

Verwenden von Storyboards tatsächlich. Ich würde lieber alles über Storyboards erstellen. Im Grunde genommen möchte ich einfach das Padding auf der rechten Seite eines rechten UIBarButton und das Padding links von einem linken UIBarButtonItem entfernen. – mhbdr

Antwort

1

Ihre beste Wette ist hier Unterklasse UINavigationsleiste und überschreiben Layout-Untersichten.

In meinem Beispiel bewege ich meine Taste an den Rand ganz links, wenn es einen Tag der 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); 
     } 

    } 
} 
Verwandte Themen