Frage

[Button1 setFrame:CGRectMake(0, 0, 50, 0)];
[Button2 setFrame:CGRectMake(0, 0, 120, 0)];
[Button3 setFrame:CGRectMake(0, 0, 50, 0)];


self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:Button1];
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:Button2];
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:Button3];

Ich möchte Button in der Navigationsleiste hinzuzufügen. Navigationbar haben 3 Tasten.

Navigation Zusammensetzung wie diese.

button 1  button 2          text          button3

Aber ich habe das nicht zeigen. dies wie.

          button 2          text          button3

Button1, Button2 und Button3 ist ein Bild.

Ich dachte, dass Button1 SetFrame nicht funktionierte.

Ich denke, SetFrame: CGRectMake (0,0,50,0) arbeitet Button1 und SetFrame: CGRectMake (0,0,120,0) arbeitet Button2. so wird Button1 gelöscht von Button2 SetFrame.

Wie diese Button1 SetFrame arbeiten?

Bitte helfen Sie mir.

War es hilfreich?

Lösung

Es hat nichts mit den setFrame: Anrufen zu tun. Sie können nicht zwei Tasten zuweisen leftBarButtonItem. Die zweite Zuordnung überschreibt die erste. Sie sollten eine leere Ansicht erstellen, fügen Sie die beiden Tasten zu dieser Ansicht (Einstellung deren Rahmen korrekt, so dass sie nebeneinander angeordnet sind) und dann über ein Bar-Taste Element mit dieser Container-Ansicht erstellen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top