Skip to content

Instantly share code, notes, and snippets.

@rafaelcrz
Created December 2, 2019 13:50
Show Gist options
  • Save rafaelcrz/1536e7158394f46403dd6179080c83bd to your computer and use it in GitHub Desktop.
Save rafaelcrz/1536e7158394f46403dd6179080c83bd to your computer and use it in GitHub Desktop.
add bar button on keyboard
extension UITextField {
func addDoneButtonOnKeyboard(actionBefore: Selector, actionNext: Selector, actionDone: Selector) {
guard let windowFrame = UIApplication.shared.keyWindow?.frame else {
return
}
let keyToolbar = UIToolbar(frame: CGRect(origin: .zero, size: CGSize(width: windowFrame.width, height: 45)))
keyToolbar.barStyle = .default
let flexSpace = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil)
let next = UIBarButtonItem(title: "próximo", style: .plain, target: nil, action: actionNext)
let before = UIBarButtonItem(title: "anterior", style: .plain, target: nil, action: actionBefore)
let done = UIBarButtonItem(title: "Ok", style: .done, target: nil, action: actionDone)
var items = [UIBarButtonItem]()
items.append(before)
items.append(next)
items.append(flexSpace)
items.append(done)
keyToolbar.items = items
keyToolbar.sizeToFit()
self.inputAccessoryView = keyToolbar
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment