2015-07-07 4 views
0

Я хочу, чтобы пространство не вводилось в UITextField. Однако я изучил метод замещения, но это не совсем то, что я ищу. Есть ли способ предотвратить ввод символов в UITextField, т. Е. Они полностью игнорируются?Предотвращение ввода определенного символа UITextField

Если невозможно предотвратить игнорирование символов, то каков следующий лучший способ предотвратить ввод пользователем пробела в UITextField?

ответ

0

Внутри ShouldChangeCharacters метод, вы можете предотвратить определенные символы вводимой в UITextField TextField

textField.ShouldChangeCharacters = (textField, range, replacementString) => 
{ 
    if (replacementString == " ") 
    { 
     return false; 
    } 
} 

Ответный ложное утверждение просто мешает что-нибудь вернуться, если пользователь введет пробел в этом примере.

Вы можете изменить его, чтобы предотвратить любые символы, которые вам нужны, или разрешить только список символов.

1

Предотвратить пространство от вводимого на UITextField:

 var frame = new CGRect(10, 10, 300, 30); 
     myTextField = new UITextField(frame); 
     myTextField.Text = "NoSpacesAllowed"; 
     View.Add (myTextField); 
     myTextField.ShouldChangeCharacters += (myTextField, range, replacement) => { 
      return replacement.Length == 0 || !replacement.Contains (" "); 
     }; 
Смежные вопросы