Skip to content

Instantly share code, notes, and snippets.

@DejanEnspyra
Created July 7, 2017 09:38
Show Gist options
  • Select an option

  • Save DejanEnspyra/44892915ba9582eec147c98e00ea4335 to your computer and use it in GitHub Desktop.

Select an option

Save DejanEnspyra/44892915ba9582eec147c98e00ea4335 to your computer and use it in GitHub Desktop.
Add keyboard Done button using UIToolbar in Swift 3 (http://theappspace.com/swift-add-keyboard-done-button/)
import Foundation
import UIKit
extension UITextField{
@IBInspectable var doneAccessory: Bool{
get{
return self.doneAccessory
}
set (hasDone) {
if hasDone{
addDoneButtonOnKeyboard()
}
}
}
func addDoneButtonOnKeyboard()
{
let doneToolbar: UIToolbar = UIToolbar(frame: CGRect.init(x: 0, y: 0, width: UIScreen.main.bounds.width, height: 50))
doneToolbar.barStyle = .default
let flexSpace = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil)
let done: UIBarButtonItem = UIBarButtonItem(title: "Done", style: .done, target: self, action: #selector(self.doneButtonAction))
let items = [flexSpace, done]
doneToolbar.items = items
doneToolbar.sizeToFit()
self.inputAccessoryView = doneToolbar
}
func doneButtonAction()
{
self.resignFirstResponder()
}
}
@yassabdulrhman
Copy link
Copy Markdown

Thanks man,

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment