防止特定字符输入UITextField
本文关键字:字符输入 UITextField | 更新日期: 2023-09-27 18:01:30
我想防止空格被输入到UITextField。我已经研究了替换方法,然而,这并不是我所寻找的。是否有办法防止字符被输入到一个UITextField,即,他们完全被忽略?
如果不可能防止字符被忽略,那么防止用户在UITextField中输入空格的下一个最佳方法是什么?
禁止在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 (" ");
};
在shouldchangeccharacters方法中,您可以阻止特定的字符被输入到UITextField textField
textField.ShouldChangeCharacters = (textField, range, replacementString) =>
{
if (replacementString == " ")
{
return false;
}
}
在这个例子中,如果用户输入一个空格,返回false语句只是防止返回任何东西。
你可以修改它来阻止任何你需要的字符或者只允许一个字符列表。