如何以编程方式将 UIBarButtonItem 置于屏幕中间?

How to center UITabButtonItem in the middle of the screen programatically?

我正在尝试移动中间的“完成”按钮。

最初,它位于左侧:

let doneButton = UIBarButtonItem(title: "Done", style: .done, target: self, action: #selector(ViewController.dismissKeyboard))

    toolBar.setItems([doneButton], animated: false)
    toolBar.isUserInteractionEnabled = true

你知道如何以编程方式将它移动到屏幕中间吗?我尝试添加灵活 space 但它不起作用。

您必须使用 SystemItem 创建两个 UIBarButtonItem:.flexibleSpace 并添加到工具栏项目的第一个和最后一个项目:

toolBar.setItems([UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil), doneButton, UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil)], animated: false)