如何将条形按钮项目放在工具栏的底部?
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
我的应用程序顶部有一个工具栏。我以编程方式更改了高度以使其更大一些。
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