ユーザーが小数点以下 2 桁のみを入力するように制限する必要があります。テキストフィールドのデリゲート shouldChangeCharactersInRange のコードに従って、これを実現しました。ただし、複数のドットを入力できます。これを制限するには?前もって感謝します。
NSString *newString = [textField.text stringByReplacingCharactersInRange:range withString:string];
NSArray *sep = [newString componentsSeparatedByString:@"."];
if([sep count]>=2)
{
NSString *sepStr=[NSString stringWithFormat:@"%@",[sep objectAtIndex:1]];
NSLog(@"sepStr:%@",sepStr);
return !([sepStr length]>2);
}
return YES;