【问题标题】:BarButtonItem EdgeInsets doesn't workBarButtonItem EdgeInsets 不起作用
【发布时间】:2017-05-14 18:13:36
【问题描述】:

我正在尝试在按钮之间的导航栏 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]
}

你能提示一下为什么这不起作用吗?

谢谢

【问题讨论】:

    标签: ios swift3 uiedgeinsets


    【解决方案1】:

    我设法解决了这个问题,只是在条形按钮项之间添加了一个固定空格,如下所示:

    1) 删除任何 EdgeInsets 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]
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-06
      • 1970-01-01
      • 2019-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多