gpt4 book ai didi

iphone - 限制输入到UITextField的字符数

转载 作者:行者123 更新时间:2023-12-01 19:20:35 24 4
gpt4 key购买 nike

我有一个UITextField,在这里我限制输入两个以上的数字。现在,它可以正常工作,但是当我点击文本字段并选择所有内容然后输入时,不允许我覆盖现有的2位数字。

关于如何在此处使用“selectedTextRange”属性的任何线索?

- (BOOL)cell:(RunnerTableViewCell *)iCell shouldChangeCharactersInRange:(NSRange)iRange replacementString:(NSString *)iString {
self.navigationItem.rightBarButtonItem.enabled = YES;
NSCharacterSet *anUnacceptedInput = [[NSCharacterSet decimalDigitCharacterSet] invertedSet];
int aCharacterUpperLimit = 2;
BOOL aReturnValue = YES;

NSInteger aTotalLength = iCell.inputField.text.length + [iString length];
NSLog(@"iString=%@ aTotalLength=%d",iString,aTotalLength);
if ([[iString componentsSeparatedByCharactersInSet:anUnacceptedInput] count] > 1 || (aTotalLength > aCharacterUpperLimit && ![iString isEqualToString:kRunnerEmptyString]) || [iString length] > aCharacterUpperLimit) {
aReturnValue = NO;
}
return aReturnValue;
}

最佳答案

尝试这个:

NSInteger aTotalLength = iCell.inputField.text.length + [iString length] - iRange.length;

关于iphone - 限制输入到UITextField的字符数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10507799/

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