Advertisement
Guest User

Untitled

a guest
Mar 25th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. class ViewController: UIViewController, UITextFieldDelegate {
  2. @IBOutlet weak var textField1: UITextField!
  3. @IBOutlet weak var textField1: UITextField!
  4.  
  5. textField1.tag = 1
  6. textField2.tag = 2
  7.  
  8. textField1.delegate = self
  9. textField1.returnKeyType = .Done
  10. textField2.delegate = self
  11. textField2.returnKeyType = .Done
  12.  
  13. func textFieldShouldReturn(textField: UITextField) -> Bool {
  14.   switch (textField.tag) {
  15. case 1:
  16. textField.resignFirstResponder()
  17. break
  18. case 2:
  19. textField.resignFirstResponder()
  20. break
  21. }
  22. return true
  23.  
  24. NSNotificationCenter.defaultCenter().addObserver(self,selector: "textFieldDidChange:",name: UITextFieldTextDidChangeNotification, object: nil)
  25.  
  26. func textFieldDidChange(_ textField:UITextField, notification: NSNotification) {
  27. var maxLength: Int = 0
  28. switch (textField.tag) {
  29. case 1:
  30. maxLength = 10
  31. break
  32. case 2:
  33. maxLength = 5
  34. break
  35. }
  36.  
  37. let textField = notification.object as! UITextField
  38.  
  39. if let text = textField.text {
  40. if textField.markedTextRange == nil && text.characters.count > maxLength {
  41. textField.text = text.substring(to: text.index(text.startIndex, offsetBy: maxLength))
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement