당신은 대리인의 textField:shouldChangeCharactersInRange:replacementString:
동안 UITextField
의 텍스트 변경할 수 있습니다 - 같은, 단지이 방법에서 NO 반환을하지만, 텍스트 (소수점을 추가)을 변경 :
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
NSString *newText = [textField.text stringByReplacingCharactersInRange:range withString:string];
// add decimal point to newText
textField.text = newText;
return NO;
}
을 다른 방법으로는,를 사용 :)
하지만,이 꽤되지
-valueDidChange:(id)notify {
static BOOL ownChange = NO;
if (ownChange) return;
ownChange = YES;
textField.text = "12.23";
ownChange = NO;
}
: 당신의 가치 정적 BOOL는 직접 값을 변경하고 표시하기 위해 핸들러, somethign 등으로 변경
, 일부 국가 쉼표 (",") 대신 점으로 사용되는 것을 명심 소수 분수에 :에
그래서 지금 당신은이 (".") . – Jacek