如何将UIBarButtonItem添加到UIToolBar的右侧?

Joh*_*ohn 1 ios swift

我必须使用

[addButton,addButton,addButton,addButton,addButton,addButton,addButton]
Run Code Online (Sandbox Code Playgroud)

将addButton放在栏的右侧.什么是正确的方法?

func addBtnToKeyboardTop() {
        let keyboardToolbar = UIToolbar()
        keyboardToolbar.sizeToFit()
        keyboardToolbar.isTranslucent = false
        keyboardToolbar.barTintColor = UIColor.lightGray

        let addButton = UIBarButtonItem(
            barButtonSystemItem: .done,
            target: self,
            action: #selector(CreateClubTVC.hideKeyboard)
        )

        addButton.tintColor = UIColor.black

        keyboardToolbar.items = [addButton,addButton,addButton,addButton,addButton,addButton,addButton]

        membershipFee.inputAccessoryView = keyboardToolbar

    }
Run Code Online (Sandbox Code Playgroud)

小智 10

为此,您必须在按钮之前添加一个灵活的空间.

斯威夫特3

let keyboardToolbar = UIToolbar()
keyboardToolbar.sizeToFit()

//creating flexible space
let flexibleSpace = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil)

// creating button
let addButton = UIBarButtonItem(barButtonSystemItem: .done, target: self, action: #selector(CreateClubTVC.hideKeyboard))

// adding space and button to toolbar
keyboardToolbar.setItems([flexibleSpace,addButton], animated: false)

// adding toolbar to input accessory view
membershipFee.inputAccessoryView = keyboardToolbar
Run Code Online (Sandbox Code Playgroud)