【发布时间】:2014-12-24 05:24:34
【问题描述】:
我的视图控制器上有一个UINavigationItem,我正在尝试减少我的两个RightBarButtonItems 之间的间距。这是我的一些代码:
// 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]
可以看出,我使用的是 FixedSpace UIBarButtonItem,但由于某种原因,这并没有改变间距。我曾考虑将UINavigationItem 或UIBarButtonItem 子类化,以便我可以相应地设置间距,但我似乎找不到任何可以重写的方法来更改项目之间的间距。
任何有关如何解决此问题的见解将不胜感激!
【问题讨论】:
标签: ios swift ios8 uinavigationitem spacing