如何将UINavigation栏中的按钮移动到右侧

时间:2017-07-17 21:14:08

标签: swift swift3 uinavigationcontroller navigationbar

我试图将导航栏中的右侧按钮向右移动,使其与桌面视图上的按钮对齐,这是目前的looks like

我按下了这样一个按钮:

let allButton = UIButton(frame: CGRect(x: 0, y: 0, width: 20, height: 20))
    allButton.layer.borderColor = Constants.AppColor.cgColor
    allButton.layer.borderWidth = 1
    allButton.layer.backgroundColor = UIColor.white.cgColor
    allButton.addTarget(self, action: #selector(selectAllContacts), for: .touchUpInside)
    allButton.layer.cornerRadius = 10

并将其添加到我的导航栏中,如下所示:

        navigationItem.rightBarButtonItems = [UIBarButtonItem(customView: allButton), importButton]

我尝试过添加图片插入内容,内容插入内容并且它不起作用。

我还能尝试什么?

2 个答案:

答案 0 :(得分:0)

这会吗?

navigationItem.rightBarButtonItem = UIBarButtonItem(     标题:“菜单>”,     风格:.plain,     目标:自我,     动作:#selector(rightNavTap) )

答案 1 :(得分:0)

我能够通过添加

来解决这个问题
    let negativeSpacer:UIBarButtonItem = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.fixedSpace, target: nil, action: nil)
    negativeSpacer.width = -10

并将其附加到我的按钮数组

        navigationItem.rightBarButtonItems = [negativeSpacer, UIBarButtonItem(customView: allButton), importButton]

如果有人找到更好的解决方案,请告诉我。