防止特定字符输入UITextField

本文关键字:字符输入 UITextField | 更新日期: 2023-09-27 18:01:30

我想防止空格被输入到UITextField。我已经研究了替换方法,然而,这并不是我所寻找的。是否有办法防止字符被输入到一个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语句只是防止返回任何东西。

你可以修改它来阻止任何你需要的字符或者只允许一个字符列表。