如何将条形按钮项目放在工具栏的底部?

How to put a Bar button item to the bottom of a toolbar?

我的应用程序顶部有一个工具栏。我以编程方式更改了高度以使其更大一些。

    var constH = NSLayoutConstraint(item: toolbar, attribute: NSLayoutAttribute.Height,
    relatedBy: NSLayoutRelation.Equal, toItem: nil, 
    attribute: NSLayoutAttribute.NotAnAttribute, multiplier: 1, constant: 64)
    toolbar.addConstraint(constH)

但现在我遇到了问题,当我通过故事板添加栏按钮项目时,它会自动将它们垂直居中。只有标准项目留在底部。如何解决?

[请在Swift内回答]

您应该使用 IBOutlets 连接您的条形按钮项目,然后您可以使用边缘插入轻松添加间距:

barButton.imageInsets = UIEdgeInsetsMake(0,10,0,0)

您也可以对以编程方式添加的项目执行此操作:(Swift3 中的代码)

let search = UIBarButtonItem(image: UIImage(named: "Search"), style: .plain, target: nil, action: nil)
search.imageInsets = UIEdgeInsetsMake(10, 0, 0, 0)
navigationItem.rightBarButtonItem = search