2011-10-31 11 views
1

カナダでは、私たちの郵便番号は、Aがアルファベット(A-Z)でNが数字(0-9)のANA NANの形式です。 iPad上でこれらの値を入力することは、ユーザーが常に数値キーボードに戻って戻ってくるので苦痛を伴うことがあります。iPad UITextFieldの入力中にキーボードタイプを変更しますか?

各文字が入力されたときにキーボードスタイルを変更しようとしましたが、最初のレスポンダが設定されているときにキーボードが設定されていました。

このタイプのデータ入力をユーザーにとってより簡単にする方法を知っている人はいますか?どうもありがとう。

+0

...私はあなたがやってにあまりにも熱心じゃない何かであると確信して独自のキーボードを、書くこと以外の方法を考えることはできません。 – Hyperbole

答えて

0

英国では郵便番号を入力することも苦痛です。標準フォーマットの利点はありません。

テキストフィールドでファーストレスポンダーを辞退して再設定することはできますが、キーボードが上下にバウンスすることは恐ろしいことになります。また、数字のボタンで入力アクセサリビューを作成することもできます。これは、標準数字行のようにキーボードの上に表示されます。これの恐ろしさは、あなたが既存のキーボードボタンにボタンをどのくらいよくマッチさせたかによって変わります。

+0

はい。あなたの痛みが分かります。あなたは英国の郵便番号を知るために博士号が必要だと思います:) –

1
searchBar.keyboardType = <somehow determine needed type>; 

// Hack: force ui to reflect changed keyboard type 
[searchBar resignFirstResponder]; 
[searchBar becomeFirstResponder]; 

私はこの1つのクレジットを得ることができたらいいと思いますが、すべての栄光はヘイコ・ベーレンズのものです。私はちょうどあなたの便宜のために彼のコードをコピーして貼り付けました。

reference post

0

私はこの問題を解決する方法を考え出しました。自分のキーボードを作るほどエレガントではありませんが、私のユースケースではうまくいきます。基本的には、私は郵便番号を行う必要があるときに画面上に2番目の数字のキーボードを投げるだけです。添付の画像を参照してください。あなたの人数は変わるかもしれません。

screen shot with postal code numeric keypad display

関連する問題