Advertisement
moni_qwerty

Untitled

May 12th, 2021
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. extension UITextField {
  2. @IBInspectable var doneAccessory: Bool{
  3. get {
  4. return self.doneAccessory
  5. }
  6. set (hasDone) {
  7. if hasDone {
  8. addDoneButtonOnKeyboard()
  9. }
  10. }
  11. }
  12.  
  13. func addDoneButtonOnKeyboard()
  14. {
  15. let doneToolbar: UIToolbar = UIToolbar(frame: CGRect.init(x: 0, y: 0, width: UIScreen.main.bounds.width, height: 50))
  16. doneToolbar.barStyle = .default
  17.  
  18. let flexSpace = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil)
  19. let done: UIBarButtonItem = UIBarButtonItem(title: "Done", style: .done, target: self, action: #selector(self.doneButtonAction))
  20. let items = [flexSpace, done]
  21. doneToolbar.items = items
  22. doneToolbar.sizeToFit()
  23. self.inputAccessoryView = doneToolbar
  24. }
  25.  
  26. @objc func doneButtonAction()
  27. {
  28. self.resignFirstResponder()
  29. }
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement