2012-02-26 17 views
1

デフォルトのキーボードを停止し、ユーザーがTextFieldをクリックしたときにカスタムのキーボードを使用する方法はありますか?xcode 4 - カスタムキーボード

私はボタンを電卓と同様に常に利用できるように設計しました。それは0から9の数字、小数点とバックスペースを持っています。

+0

は、サンプルコードの??があります。ボタンはUIButtonsです – Adeeb

答えて

2

のiOS 3.2以降では、あなたがキーボードとして使用するためにあなたのUITextFieldに任意のUIViewを添付することができます。

myTextField.inputView = myFakeKeyboard; 

あなたはまた、キーボード(システムまたはカスタム1)の上のツールバーを添付することができます:

myTextField.inputAccessoryView = myToolbar; 

ところで、0-9、小数点、およびBackspaceの数字パッドが必要な場合は、UITextFieldにUIKeyboardTypeDecimalPadタイプを使用できます。しかし、これはiOS 4.1からのみ利用可能であり、一部のロケールで小数点記号としてドットの代わりにコンマを使用することに注意する必要があります。このキーボードタイプはデバイスの現在のロケールに関するカンマまたはドットを表示しますそれは走っている。

+0

このコードはどこで書かれますか? – Adeeb

+0

には、デフォルトのキーボードにカスタム色を付ける方法はありますか? – Adeeb

+0

あなたのUITextFieldに沿ってXIBであなたの "偽のキーボード"を設計したとしましょう。どちらもIBOutletを介して "配線"されています。あなたのクラスの 'viewDidLoad'メソッドでは、両方のコンセントがロードされ、すぐに使えるので、そこにキーボードを"接続 "することができます。 – Cyrille

0

あなたのViewControllerを、その十分にこれを使用する必要があります:)

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField 
{ 
    return NO; //hide keyboard 
}