Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
- NSUInteger newLength = [textField.text length] + [string length] - range.length;
- return (newLength > 25) ? NO : YES;
- }
- UITextField myField;
- myField.ShouldChangeCharacters = (textField, range, replacementString) => {
- var newLength = textField.Text.Length + replacementString.Length - range.Length;
- return newLength <= 25;
- };
- UITextField myField;
- myField.ShouldChangeCharacters = new UITextFieldChange(delegate(UITextField textField, MonoTouch.Foundation.NSRange range, string replacementString) {
- int newLength = textField.Text.Length + replacementString.Length - range.Length;
- return newLength <= 25;
- });
- NSNotificationCenter.DefaultCenter.AddObserver(
- UITextField.TextFieldTextDidChangeNotification, TextChangedEvent);
- private void TextChangedEvent(NSNotification notification) {
- UITextField field = (UITextField)notification.Object;
- if (notification.Object == field) {
- if (field.Text.Length >= 25) {
- field.Text = field.Text.Substring (0, 24);
- }
- }
- }
- public static bool CheckTexfieldMaxLength (UITextField textField, NSRange range, string replacementString, int maxLength)
- {
- int maxLength = 10;
- int newLength = (textField.Text.Length - (int)range.Length) + replacementString.Length;
- if (newLength <= maxLength) {
- return true;
- } else {
- if (range.Length == 0 && range.Location > 0 && replacementString.Length > 0 && textField.Text.Length >= maxLength)
- return false;
- int emptySpace = maxLength - (textField.Text.Length - (int)range.Length);
- textField.Text = textField.Text.Substring (0, (int)range.Location)
- + replacementString.Substring (0, emptySpace)
- + textField.Text.Substring ((int)range.Location + (int)range.Length, emptySpace >= maxLength ? 0 : (maxLength - (int)range.Location - emptySpace));
- return false;
- }
- }
- _myUTextField.EditingChanged += (sender, e) =>{
- if (_myUTextField.Text.Length > maxLength){
- _myUTextField.Text = _myUTextField.Text.Substring(0, _myUTextField.Text.Length - 1);
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement