2017-07-20 18 views
0

私はバーの右側にaddButtonを入れてUIToolBarの右側にUIBarButtonItemを追加するには?

[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 

    } 

答えて

4

そのためには、ボタンの前に柔軟なスペースを追加する必要があります。

スウィフト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 
関連する問題