【问题标题】:Adjusting the position of Navigation Bar Items in Swift在 Swift 中调整导航栏项的位置
【发布时间】:2015-12-18 16:03:11
【问题描述】:

我目前正在我的情节提要中设计一个导航栏,我想让我的两个右侧导航按钮靠得更近。

我该怎么做呢?我现在只有一个普通的视图控制器,上面有一个导航栏和两个按钮。

我的两个按钮确实连接到了我的 ViewController 代码,所以我可以通过编程方式或在情节提要中进行操作。

【问题讨论】:

    标签: ios swift uistoryboard


    【解决方案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 实际上,它不适用于负宽度(它适用于正宽度)。因此,您需要将项目包含在容器视图中,这样您就可以完全控制布局。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多