Tôi chỉ muốn biết cách giới hạn phạm vi uitextfield, tức là tôi có một hộp văn bản để nhập giá trị 10 chữ số. Nếu tôi cố gắng nhập hơn 10 chữ số, trường văn bản của tôi sẽ không chấp nhận các giá trị. Để rất đơn giản, tôi chỉ muốn nhập 10 chữ số vào trường văn bản.cách giới hạn phạm vi ký tự uitextfield tối đa 10 chữ số
tôi làm việc ra mã này, nhưng nó không làm việc cho tôi:
- (BOOL)textField:(UITextField *) textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
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;
}
thể trùng lặp của [Đặt độ dài ký tự tối đa của một UITextField] (http://stackoverflow.com/questions/433337/set-the-maximum-character-length-of-a-uitextfield) – Apoorv
[This] [1] là giải pháp tốt nhất Tôi đã tìm thấy. http://stackoverflow.com/questions/433337/set-the-maximum-character-length-of-a-uitextfield [1]: http://stackoverflow.com/questions/433337/set-the-max-character-length-of-a-uitextfield – Kaey