Ios 巴布托尼姆边缘不';行不通

Ios 巴布托尼姆边缘不';行不通,ios,swift3,uiedgeinsets,Ios,Swift3,Uiedgeinsets,我试图在导航栏右侧的按钮之间添加一个填充物rightBarButtonItems,但它现在起作用了 以下是带有给定插图的按钮创建代码: lazy var previewBarButtonItem: UIBarButtonItem = { let buttonItem = UIBarButtonItem(title: "Preview", style: .plain, target: self, action: #selector(handlePreview)) buttonIte

我试图在导航栏右侧的按钮之间添加一个填充物rightBarButtonItems,但它现在起作用了

以下是带有给定插图的按钮创建代码:

lazy var previewBarButtonItem: UIBarButtonItem = {
    let buttonItem = UIBarButtonItem(title: "Preview", style: .plain, target: self, action: #selector(handlePreview))
    buttonItem.tintColor = UIColor.black
    buttonItem.setTitleTextAttributes([NSFontAttributeName: UIFont.systemFont(ofSize: 14)], for: .normal)
    buttonItem.imageInsets = UIEdgeInsetsMake(0, -15, 0, 15)
    return buttonItem
}()

override func viewDidLoad() {
    super.viewDidLoad()
    setupRightNavItems()
}

fileprivate func setupRightNavItems () {
    navigationItem.rightBarButtonItems = [submitBarButtonItem, previewBarButtonItem]
}
你能给我一个提示,为什么这不起作用


谢谢

我设法解决了这个问题,只是在工具栏按钮项目之间添加了一个fixedSpace,如下所示:

1) 拆下任何边缘插销 2) 添加以下固定空间:

fileprivate func setupRightNavItems () {
    let spacing = UIBarButtonItem(barButtonSystemItem: .fixedSpace, target: nil, action: nil)
    spacing.width = 25 //change to your desired space width
    navigationItem.rightBarButtonItems = [submitBarButtonItem, spacing, previewBarButtonItem]
}