Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
  2. NSUInteger newLength = [textField.text length] + [string length] - range.length;
  3. return (newLength > 25) ? NO : YES;
  4. }
  5.  
  6. UITextField myField;
  7. myField.ShouldChangeCharacters = (textField, range, replacementString) => {
  8. var newLength = textField.Text.Length + replacementString.Length - range.Length;
  9. return newLength <= 25;
  10. };
  11.  
  12. UITextField myField;
  13. myField.ShouldChangeCharacters = new UITextFieldChange(delegate(UITextField textField, MonoTouch.Foundation.NSRange range, string replacementString) {
  14. int newLength = textField.Text.Length + replacementString.Length - range.Length;
  15. return newLength <= 25;
  16. });
  17.  
  18. NSNotificationCenter.DefaultCenter.AddObserver(
  19. UITextField.TextFieldTextDidChangeNotification, TextChangedEvent);
  20.  
  21. private void TextChangedEvent(NSNotification notification) {
  22. UITextField field = (UITextField)notification.Object;
  23. if (notification.Object == field) {
  24. if (field.Text.Length >= 25) {
  25. field.Text = field.Text.Substring (0, 24);
  26. }
  27. }
  28. }
  29.  
  30. public static bool CheckTexfieldMaxLength (UITextField textField, NSRange range, string replacementString, int maxLength)
  31. {
  32.  
  33. int maxLength = 10;
  34. int newLength = (textField.Text.Length - (int)range.Length) + replacementString.Length;
  35. if (newLength <= maxLength) {
  36. return true;
  37. } else {
  38. if (range.Length == 0 && range.Location > 0 && replacementString.Length > 0 && textField.Text.Length >= maxLength)
  39. return false;
  40.  
  41. int emptySpace = maxLength - (textField.Text.Length - (int)range.Length);
  42.  
  43. textField.Text = textField.Text.Substring (0, (int)range.Location)
  44. + replacementString.Substring (0, emptySpace)
  45. + textField.Text.Substring ((int)range.Location + (int)range.Length, emptySpace >= maxLength ? 0 : (maxLength - (int)range.Location - emptySpace));
  46. return false;
  47. }
  48. }
  49.  
  50. _myUTextField.EditingChanged += (sender, e) =>{
  51. if (_myUTextField.Text.Length > maxLength){
  52. _myUTextField.Text = _myUTextField.Text.Substring(0, _myUTextField.Text.Length - 1);
  53. }
  54. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement