2011-02-08 16 views
2

私は商品のホテル名と価格を取る単純なアプリケーションを作っています。アルファベット順ではないので、数字だけの形式で価格を表示したいので、何をすればいいですか? Price UITextFieldに入力されますか?あなたは私の質問を取得していない場合UITextFieldで数値書式入力のみを表示するにはどうすればよいですか?

、あなたがあなたのテキストフィールドには数字のみを受け入れるようにしたい場合は

答えて

8

、あなたが設定することができ、私はこれを行うための適切な方法を取得する場合、私は感謝しない何も再び を求めることができますそれはへのkeyboardTypeプロパティです。

[yourTextField setKeyboardType:UIKeyboardTypeNumberPad]; 

あなたはUITextInputTraits Protocol Referenceで参照することができます利用可能keyboardTypesの異なる種類があります。

+0

が、1つの問題は、私はそれを入力し終えたときにどのようにUIKeyboardTypeNumberPadが却下されますことができるということですか? –

+0

'UITextFieldDelegate'メソッドを実装していますか?もしそうなら、 'textFieldShouldReturn:'メソッドに、 '[yourTextField resignFirstResponder]'行を追加します。キーボードを自動的に閉じます。 – EmptyStack

+0

@Simon、はい、しかし、フォーマットがUIKeyboardTypeNumberPadの場合、戻り値またはDONEキーはありません。私はホテル名の入力に使用している通常のキーボードを却下できますが、価格キーボード(UIKeyboardTypeNumberPad)では使用できません。 –

関連する問題