在 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 中调整导航栏项的位置的主要内容,如果未能解决你的问题,请参考以下文章

如何在swift 5中调整导航栏的位置?

在 Swift 中获取导航栏项目按钮的位置

如何使导航栏项 CSS 居中

使用布局锚使自定义导航栏项居中

我不能在故事板中同时将标题和图像设置为导航栏上的右侧栏项吗?

向导航栏项添加文本