navigationItem setRightBarButtonItems Abstand zu breit
Ich versuche, den Abstand zwischen diesen beiden bar Taste, um Elemente zu verringern.
Ich verwende
navigationItem setRightBarButtonItems
die beiden Tasten, um Elemente gesetzt, aber sie sind weit voneinander entfernt zu.
Ich habe versucht, negativen Raum hinzuzufügen, ich habe versucht, einen Abstandhalter nach ihm, festen Platz, flexiblen Raum hinzuzufügen. In den Dokumenten wird nichts angezeigt, das besagt, dass Sie den Abstand nicht ändern können, aber ich kann nicht finden, wie.
Vielen Dank für die Hilfe im Voraus.
EDIT NACH ANTWORT:
Siu Chung Chan Antwort war genau richtig, aber da ich nicht ganz auf den ersten bekommen habe dachte ich, ich würde den Code teilen, die mich erkennen, dass er genau richtig war.
Wenn Sie dies alles in einem Block zu setzen waren, was seine (sehr korrekt) Antwort aussehen würde:
UIView *filterBtnView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 35, 35)];
UIButton *filterBtn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 35, 35)];
[filterBtn addTarget:self action:@selector(someMethod) forControlEvents:UIControlEventTouchUpInside];
[filterBtn setBackgroundImage:[UIImage imageNamed:@“someicon”] forState:UIControlStateNormal];
[filterBtnView addSubview:filterBtn];
UIBarButtonItem *btnFilter = [[UIBarButtonItem alloc] initWithCustomView:filterBtnView];
UIView *selectBtnView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 35, 35)];
UIButton *selectBtn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 35, 35)];
[selectBtn setBackgroundImage:[UIImage imageNamed:@“someothericon”] forState:UIControlStateNormal];
[selectBtn addTarget:self action:@selector(someOtherMethod:) forControlEvents:UIControlEventTouchUpInside];
[selectBtnView addSubview:selectBtn];
UIBarButtonItem *btnSelect = [[UIBarButtonItem alloc] initWithCustomView:selectBtnView];
[self.navigationItem setRightBarButtonItems:@[btnFilter, btnSelect] animated:YES];
Für mich ist das Schöne daran, dass es einen Blick gibt in wie einige der Ansichten von Apple tatsächlich so angelegt sind, dass sie voreingenommen dafür sind, wie sie diese nur verwenden wollen. Wenn Sie also stark angepasste Benutzeroberflächen erstellen möchten, müssen Sie viele UIView-Manipulationen durchführen, um ihre (vielleicht) unbeabsichtigten Barrieren zu umgehen.
Moral der Geschichte:. Wenn eine Ansicht Schlange ist nicht das Richtige für Sie den Blick von der UIView Level versuchen, neu zu erstellen und das Hinzufügen es dann zu der Ansicht, die Sie in es angezeigt werden soll
Thanks again Siu Chung Chan!
die Bildgröße Breite Überprüfen Sie, ob es sehr groß ist. – gabbler
Danke. Die Größe der Schaltfläche ist jedoch die Größe des Bildes, das ich in die Schaltfläche einfüge. Es ist also etwas anderes, das den Abstand bestimmt. – addzo