在 Swift 中调整导航栏项的位置
Posted
技术标签:
【中文标题】在 Swift 中调整导航栏项的位置【英文标题】:Adjusting the position of Navigation Bar Items in Swift 【发布时间】:2015-12-18 16:03:11 【问题描述】:我目前正在我的情节提要中设计一个导航栏,我想让我的两个右侧导航按钮靠得更近。
我该怎么做呢?我现在只有一个普通的视图控制器,上面有一个导航栏和两个按钮。
我的两个按钮确实连接到了我的 ViewController 代码,所以我可以通过编程方式或在情节提要中进行操作。
【问题讨论】:
【参考方案1】:一种可能的选择:在该位置添加一个视图作为单个项目,然后将按钮添加到该视图。
【讨论】:
我在这里查看另一个问题并找到了这个。let positiveSpacer: UIBarButtonItem = UIBarButtonItem(barButtonSystemItem: .FixedSpace, target: nil, action: nil) positiveSpacer.width = +10 self.navigationItem.setRightBarButtonItems([positiveSpacer, composeButton], animated: false)
。这就是您所说的“固定空间项目”吗?
@EricWalier 是的,尽管宽度为负,并且在两个按钮之间。以为您也可以直接在界面生成器中执行此操作,但它显然不想...
我有一个搜索和一个撰写按钮。我会这样吗? let negativeSpacer: UIBarButtonItem = UIBarButtonItem(barButtonSystemItem: .FixedSpace, target: nil, action: nil) negativeSpacer.width = -10 self.navigationItem.setRightBarButtonItems([searchButton, negativeSpacer, composeButton], animated: false)
是的,它没有用。我尝试了故障排除,但其他变体似乎也不起作用
@EricWalier 实际上,它不适用于负宽度(它适用于正宽度)。因此,您需要将项目包含在容器视图中,这样您就可以完全控制布局。以上是关于在 Swift 中调整导航栏项的位置的主要内容,如果未能解决你的问题,请参考以下文章