あなたがキーパッドとUITextFieldDelegateを実装し、テキストフィールドからNOを返すためにテキストフィールドの入力タイプを設定する必要があります。shouldChangeCharactersInRange:replacementString:キャラクターがあなたの受け入れサブセットではありません(0-9とどんな句読点は許可したいマーク)いつでも。これにより、ユーザーが貼り付けたテキストフィールドは他の入力を無視します。
完了ボタンについては、キーボードを外す外部ボタンを追加するか、キーパッドと終了ボタンを持つ独自の入力ビューを作成することができます。ユーザーを確保するために、以下の方法が唯一の桁にコースの
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setNumberStyle:NSNumberFormatterDecimalStyle];
NSNumber* myNumber;
NSString* myString = [textField.text stringByReplacingCharactersInRange:range withString:string];
range = NSMakeRange(0, [myString length]);
[numberFormatter getObjectValue:&myNumber forString:myString range:&range error:nil];
if (([myString length] > 0) && (myNumber== nil || range.length < [myString length])) {
return NO;
}else {
return YES;
}
}
を入力することができます
を設定することができますか? – iRam11