#pragma mark - UITextFieldDelegate
- (BOOL)textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString*)string{
? ? NSString * toBeString = [textField.text stringByReplacingCharactersInRange:range withString:string];? ? if([toBeString containsString:@"."]) {? ? ??
? ?kMaxLength=8;
? ? }else{
kMaxLength=5;? ? }
? ? UITextRange*selectedRange = [textField markedTextRange];? ? //獲取高亮部分
? ?UITextPosition*position = [textField positionFromPosition:selectedRange.startoffset:0];? // 沒有高亮選擇的字,則對(duì)已輸入的文字進(jìn)行字?jǐn)?shù)統(tǒng)計(jì)和限制
?if(!position) {
? ? ? ? if(toBeString.length>kMaxLength&& range.length!=1){
? ? ? ? ? ? textField.text= [toBeString? substringToIndex:kMaxLength];
? ? ? ? ? ? returnNO;
? ? ? ? }
? ? }? ? // 有高亮選擇的字符串,則暫不對(duì)文字進(jìn)行統(tǒng)計(jì)和限制
? else{}
? ? if(string.length==0) {
? ? ? ? returnYES;? ? }
return [NSString isValid:toBeString];
? ? return YES;
}