UITextField have to accept the numbers only by using UITableView.
質問する
1505 次
3 に答える
4
次の2つの手順を実行する必要があります。
- 他の人が述べているように、キーボードタイプをとして提供
UIKeyboardTypeNumberPad
します。 の
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
文字列を数値で入力したかどうかをチェックするメソッド。次のメソッドを使用して数値をチェックできます。
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { if([self isNumeric:string]) return TRUE; else return FALSE; } -(BOOL)isNumeric:(NSString*)inputString { NSCharacterSet *cs=[[NSCharacterSet characterSetWithCharactersInString:@"0123456789"] invertedSet]; NSString *filtered; filtered = [[inputString componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""]; return [inputString isEqualToString:filtered]; }
于 2012-07-11T11:16:05.543 に答える
1
xib ファイルで textFiled を選択し、プロパティ リストに [キーボード] フィールドがあり、[数字パッド] を選択します。
于 2012-07-11T11:02:38.457 に答える
0
コーディング中に textFiled を使用できる場合は、UITextField の keyboardType プロパティを設定します。
textField.keyboardType = UIKeyboardTypeNumberPad;
または、xib ファイルで同じように設定することもできます。
于 2012-07-11T11:01:57.013 に答える