2011-10-28 3 views
1

私は数値だけを入力したいアプリケーションを作っています。だから私は数字パッドタイプのキーボードを選択します。今、私はそれが欲しいときにユーザーがテキストフィールドをクリックして数値を入力し、0,1,2,3だけを入力します。テキストフィールドの値に制限を適用できるので、私はそのために何をしますか?そしてないdouble値、すなわち11キーボードからのテキストフィールドにはどのように4つの値しか入力しませんか?

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { 

}の進歩で

おかげ... textField:shouldChangeCharactersInRange:replacementString:

答えて

2

あなたはその後、NOを返す、ユーザーは単に有効性に対して入力した文字を確認することができる唯一の単一の値を入力してください無効な文字の場合ここで

はUITextFieldののサイズを制限するためのコードサンプルです:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { 
    if ([[textField text] length] + [string length] - range.length > MAX_LENGTH) { 
    return NO; 
    } else { 
    return YES; 
    } 
} 

値があること制限されるRHE、あなたが入力としてピッカービューまたはスライダーを使用してみてください場合もthis

3

を見ますフィールドのビュー。

テンキーパッドのボタンの60%が表示、有効、タップ可能ですが、何もしません。

関連する問題