12345678910111213141516171819202122232425262728293031323334 |
- //
- // UITextFieldWithDoneButton.swift
- // Product Calculator
- //
- // Created by Suraj Kumar Mandal on 15/11/21.
- //
- import UIKit
- import Foundation
- class UITextFieldWithDoneButton: UITextField {
- required init?(coder aDecoder: NSCoder) {
- super.init(coder: aDecoder)
- self.addDoneButtonOnKeyboard()
- }
- fileprivate 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
- }
- @objc fileprivate func doneButtonAction() {
- self.resignFirstResponder()
- }
- }
|