UITextField使用Xamarin.iOS在C#中的最大长度

Jas*_*ley 11 c# xamarin.ios xamarin

我想设置一个限制,可以在iOS应用程序中输入UITextField的字符数为25个字符.

根据这篇文章,它可以在Objective-C中完成,如下所示:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
    NSUInteger newLength = [textField.text length] + [string length] - range.length;
    return (newLength > 25) ? NO : YES;
}
Run Code Online (Sandbox Code Playgroud)

如何在C#中使用Xamarin.iOS完成同样的事情?

Rol*_*nge 31

这是未经测试的,但我相信它可能有效:

UITextField myField;
myField.ShouldChangeCharacters = (textField, range, replacementString) => {
    var newLength = textField.Text.Length + replacementString.Length - range.Length;
    return newLength <= 25;
};
Run Code Online (Sandbox Code Playgroud)