Showing
2 changed files
with
34 additions
and
0 deletions
| ... | @@ -78,6 +78,7 @@ import SwiftEventBus | ... | @@ -78,6 +78,7 @@ import SwiftEventBus |
| 78 | numberTextField.textColor = UIColor(red: 0.25, green: 0.33, blue: 0.39, alpha: 1.00) | 78 | numberTextField.textColor = UIColor(red: 0.25, green: 0.33, blue: 0.39, alpha: 1.00) |
| 79 | numberTextField.attributedPlaceholder = NSAttributedString(string: "Καταχώρηση τηλεφώνου", attributes: [NSAttributedString.Key.foregroundColor: UIColor(red: 0.68, green: 0.68, blue: 0.68, alpha: 1.00)]) | 79 | numberTextField.attributedPlaceholder = NSAttributedString(string: "Καταχώρηση τηλεφώνου", attributes: [NSAttributedString.Key.foregroundColor: UIColor(red: 0.68, green: 0.68, blue: 0.68, alpha: 1.00)]) |
| 80 | numberTextField.keyboardType = .asciiCapableNumberPad | 80 | numberTextField.keyboardType = .asciiCapableNumberPad |
| 81 | + numberTextField.addDoneButtonOnKeyboard() | ||
| 81 | 82 | ||
| 82 | redeemButton.titleLabel?.font = UIFont(name: "PFSquareSansPro-Medium", size: 16) | 83 | redeemButton.titleLabel?.font = UIFont(name: "PFSquareSansPro-Medium", size: 16) |
| 83 | redeemButton.setTitle("Αποστολή με SMS", for: .normal) | 84 | redeemButton.setTitle("Αποστολή με SMS", for: .normal) | ... | ... |
| ... | @@ -299,3 +299,36 @@ public extension CGPoint { | ... | @@ -299,3 +299,36 @@ public extension CGPoint { |
| 299 | } | 299 | } |
| 300 | } | 300 | } |
| 301 | } | 301 | } |
| 302 | + | ||
| 303 | +extension UITextField { | ||
| 304 | + @IBInspectable var doneAccessory: Bool{ | ||
| 305 | + get{ | ||
| 306 | + return self.doneAccessory | ||
| 307 | + } | ||
| 308 | + set (hasDone) { | ||
| 309 | + if hasDone{ | ||
| 310 | + addDoneButtonOnKeyboard() | ||
| 311 | + } | ||
| 312 | + } | ||
| 313 | + } | ||
| 314 | + | ||
| 315 | + func addDoneButtonOnKeyboard() | ||
| 316 | + { | ||
| 317 | + let doneToolbar: UIToolbar = UIToolbar(frame: CGRect.init(x: 0, y: 0, width: UIScreen.main.bounds.width, height: 50)) | ||
| 318 | + doneToolbar.barStyle = .default | ||
| 319 | + | ||
| 320 | + let flexSpace = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil) | ||
| 321 | + let done: UIBarButtonItem = UIBarButtonItem(title: "Done", style: .done, target: self, action: #selector(self.doneButtonAction)) | ||
| 322 | + | ||
| 323 | + let items = [flexSpace, done] | ||
| 324 | + doneToolbar.items = items | ||
| 325 | + doneToolbar.sizeToFit() | ||
| 326 | + | ||
| 327 | + self.inputAccessoryView = doneToolbar | ||
| 328 | + } | ||
| 329 | + | ||
| 330 | + @objc func doneButtonAction() | ||
| 331 | + { | ||
| 332 | + self.resignFirstResponder() | ||
| 333 | + } | ||
| 334 | +} | ... | ... |
-
Please register or login to post a comment