gpt4 book ai didi

ios - 需要有关 textField :shouldChangeCharactersInRange:replacementString: 的帮助

转载 作者:行者123 更新时间:2023-12-01 19:09:14 25 4
gpt4 key购买 nike

UITextFieldDelegate Protocol Reference

“询问代表是否应该更改指定的文本。”关于 textField:shouldChangeCharactersInRange:replacementString:
我有 UITextField并且只有数字除外,我不希望 0 作为 UITextField 中的第一个数字, 如果用户按 0,则如果它是第一位,则不得出现。

当这个方法的功能可以通过编辑更改事件来实现时,这个方法的目的是什么?

最佳答案

试试这个,

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
NSUInteger newLength = [textField.text length] + [string length] - range.length;

if(newLength>1 && range.location==0 && [string isEqualToString:@"0"])
{
textField.text = [textField.text substringFromIndex:0];
return NO;
}
else
return (newLength == 1 && [string isEqualToString:@"0"]) ? NO : YES;

return YES;
}

关于ios - 需要有关 textField :shouldChangeCharactersInRange:replacementString: 的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17739068/

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