Mam UINavigationItem
na moim kontrolerze widoku i staram się zmniejszyć odstępy między moimi dwoma RightBarButtonItems
. Oto niektóre z moich kodu:Zmiana odstępu między UIBarButtonItems w iOS 8
// Create two UIBarButtonItems
let item1:UIBarButtonItem = UIBarButtonItem(customView: view1)
let item2:UIBarButtonItem = UIBarButtonItem(customView: view2)
var fixedSpace:UIBarButtonItem = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.FixedSpace, target: nil, action: nil)
fixedSpace.width = -20.0
// Add the rightBarButtonItems on the navigation bar
viewController.navigationItem.rightBarButtonItems = [item2, fixedSpace, item1]
Jak widać, używam FixedSpace UIBarButtonItem
, ale to nie zmienia odstępy dla jakiegoś powodu. Myślałem o podklasowaniu UINavigationItem
lub UIBarButtonItem
, aby odpowiednio ustawić odstępy, ale nie mogłem znaleźć żadnych metod, które mogłem zastąpić, aby zmienić odstępy między elementami.
Jakikolwiek wgląd w sposób rozwiązania tego problemu byłby bardzo cenny!
Dzięki za odpowiedź, Fogmeister! Przyjrzałem się innym pytaniom SO na ten temat, a zalecanym rozwiązaniem było dodanie ujemnego stałego odstępu między dwoma obiektami UIBarButton, aby zlikwidować lukę między nimi. Moim celem jest zmniejszenie dopełnienia między item1 i item2, ale nic, co znalazłem online, nie pomogło. – Alexander
Co stanie się, jeśli w ogóle nie dodasz miejsca o stałej szerokości? Po prostu dodaj przycisk 1 i przycisk 2 bez spacji. – Fogmeister
Za dużo miejsca między tymi dwoma elementami, jeśli w ogóle nie dodaję miejsca o stałej szerokości. – Alexander