郵便番号で指定される特定のテキスト フィールドに、キーボード タイプの数字パッドを使用しています。通常のキーボードを使用している場合、そのキーボードのエンターキーをクリックすると、resignfirstresponder を使用してキーボードを終了します。しかし、数字パッドの場合、数字以外にはバックスペース キーしかありません。それで、それをカスタマイズする方法や、テンキーを辞任する他のテクニックはありますか?
4 に答える
ビューをタップしたときに数字パッドを非表示にするためにこの投稿を参照するか、UINavigationBarに完了ボタンを追加して別のソリューションを参照することができます。
これを行うには 2 つの方法があります。
numPad を表示したらすぐに、navigationBar に「Done」ボタンを追加し、そのタップでキーボードを辞退し、この「Done」ボタンをナビゲーション バーから削除します。
NumberPad のキーボードの上にツールバーを追加し、このツールバーの上に [完了] ボタンを追加します。このツールバーの原点 (0,maxScreenheight) を設定し、キーボードの表示で、このツールバーの原点を (0, maxScreenHeight-keyboardHeight-ToolBarHeight) に変更し、animationDuration を 0.3 にします。キーボードを閉じると、ツールバーの原点が (0,maxScreenheight) に戻ります。これを行うと、キーボードのアニメーションの長さが 0.3 であるため、ツールバーはキーボードの一部のように見えます。
ユーザーがキーボードを閉じる場所で画面に触れると、これを行うことができます。コードは次のとおりです。
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
[yourtextFieldName resignFirstResponder];// This will dismiss your keyBoard.
}
UITextField Delegate を呼び出す必要があります。キーボードをカスタマイズしたい場合は、次のリンクが役に立ちます:-
http://code4app.net/category/keyboard
これがあなたを助けることを願っています。