gpt4 book ai didi

ios - 将 maxlength 设置为特定的 UITextField

转载 作者:行者123 更新时间:2023-11-28 17:49:10 25 4
gpt4 key购买 nike

我尝试将 maxlength 设置为我的 UITextfield,但它也会影响我的其他 UITextfield。

我尝试使用:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
// Prevent crashing undo bug – see note below.
if(range.length + range.location > textField.text.length)
{
return NO;
}

NSUInteger newLength = [textField.text length] + [string length] - range.length;
return newLength <= 25;
}

我只想将最大长度设置为特定的 uitextfield。

最佳答案

首先,检查编辑文本字段。然后检查字符串的长度

- (BOOL)textField:(UITextField *) textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {

/// always allow other textfields
if (textField != specificTextfield) {
return YES;
}

/// check max length

NSUInteger oldLength = [textField.text length];
NSUInteger replacementLength = [string length];
NSUInteger rangeLength = range.length;

NSUInteger newLength = oldLength - rangeLength + replacementLength;

BOOL returnKey = [string rangeOfString: @"\n"].location != NSNotFound;

return newLength <= MAXLENGTH || returnKey;
}

引用:Set UITextField Maximum Length

关于ios - 将 maxlength 设置为特定的 UITextField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50211004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com