Ich gelten nicht SetFrame: CGRectMake
-
19-09-2019 - |
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.
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.