我试图添加一个完成按钮到我的导航栏(直接构建的UINavigationBar,而不是一个控制器)。“完成”按钮看起来很好,操作正常,但是它没有从导航条的边缘填充。
我尝试添加第二个条形按钮项目与固定的空间,但它没有任何影响。
对我来说更奇怪的是,当我尝试添加两次按钮时,[rightButton,rightButton]
它为两个按钮留出了空间,但只有第一个按钮出现,第二个按钮没有出现。
谢谢你的帮助,我附上了一些代码和照片以供参考。


let rightButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Done, target: self, action: "doneAction:")
let rightButtonPadding = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.FixedSpace, target: nil, action: nil)
rightButtonPadding.width = 50
let items = UINavigationItem()
items.title = name.uppercaseString
items.rightBarButtonItems = [rightButton,rightButtonPadding]
items.hidesBackButton = true
navBar.pushNavigationItem(items, animated: false)发布于 2016-02-03 00:25:53
将订单更改为[rightButtonPadding ,rightButton]
来自文档的
“项目以与数组中显示的顺序相同的顺序从右向左显示。因此,数组中的第一项是最右边的项,其他项则添加到前一项的左边。”
发布于 2016-02-02 20:58:16
试着玩UIBarButtonItemStyleDone/UIBarButtonItemStylePlain.另外,请检查这个线程:iOS7 excessive navigationbar button padding
https://stackoverflow.com/questions/35163287
复制相似问题