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

时间:2017-07-20 07:17:25

标签: ios swift

我必须使用

[addButton,addButton,addButton,addButton,addButton,addButton,addButton]

将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

    }

1 个答案:

答案 0 :(得分:8)

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

Swift 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