rozstaw navigationItem setRightBarButtonItems zbyt szeroki
Staram się zmniejszyć dystans pomiędzy tymi dwoma elementami przycisk paska.
Używam
navigationItem setRightBarButtonItems
ustawić dwie pozycje przycisków, ale są one zbyt daleko od siebie.
Próbowałem dodać przestrzeń ujemną, próbowałem dodać po nim spacera, stałą przestrzeń, elastyczne miejsce. Nie widzisz niczego w dokumentach, które mówią, że nie możesz zmienić odstępu, ale nie mogę znaleźć odpowiedzi.
Dzięki za pomoc z góry.
EDIT PO: odbieranie
Siu Chung Chan był dokładnie poprawne, ale ponieważ nie dość dostać go w pierwszej chwili pomyślałem, że podzielę się z kodu, który uświadomił mi, że miał całkowitą rację.
Jeśli było umieścić to wszystko w jednym bloku jest to, co jego (bardzo poprawne) odpowiedź będzie wyglądać następująco:
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];
Dla mnie piękno jest to, że daje zajrzeć do jak niektóre z poglądów są faktycznie tworzone przez Apple, aby być stronniczy, jak chcieli je wykorzystać. Więc jeśli chcesz robić wysoce spersonalizowane interfejsy, musisz wykonać wiele manipulacji UIView, aby ominąć ich (być może) niezamierzone bariery.
Morał z tej historii:. Jeśli widok nie jest w kolejce tuż za próby odtworzenia widok z poziomu UIView do góry, a następnie dodanie go do widoku, który chcesz wyświetlić go w
Dzięki ponownie Siu Chung Chan!
Sprawdzić szerokość rozmiar, aby sprawdzić, czy jest bardzo duża. – gabbler
Dzięki. Rozmiar przycisku jest wielkości obrazu, który umieszczam w przycisku. Więc to jest coś, co decyduje o odległości. – addzo