1

事前にご回答いただきありがとうございます。

ユーザーがフルサイズのキーボードを使用する必要のない特定のフィールドをクリックしたときに、10 キーの数字のみの入力を使用できるようにする可能性を探しています。

ポップオーバーがカスタムタイプの入力を適切に表示できることは知っていますが、標準の 10 キーパッドをポップオーバーに表示する方法があるかどうかは誰にもわかりませんか? もしそうなら、あなたは私を正しい方向に向けることができますか?

繰り返しますが、事前に感謝します。

-リック

4

1 に答える 1

5

UITextField/UITextView に数値を入力する場合は、ポップオーバーを使用する必要はありません。独自のビューでキーボードを置き換えることができます。あなたはただ行う: [yourTextField setInputView:myInputView];

Apple http://developer.apple.com/iphone/library/samplecode/KeyboardAccessory/Introduction/Intro.htmlの KeyboardAccessory サンプルを見ることができます 。この例では、入力ビューにアクセサリ ビューを提供しますが、コードとinputViewAccessoryの代わりにinputViewを設定すると、必要なことを実行できるはずです。

UITextView を使用する場合、次のコードを使用してキャレットがある場所にテキストを追加できます。

NSMutableString *text = [textView.text mutableCopy];
NSRange selectedRange = textView.selectedRange;
[text replaceCharactersInRange:selectedRange withString:@"\n"];
textView.text = text;

UITextField を使用する場合、文字列の末尾にのみテキストを追加できるようです (キャレットの位置を取得する手段ではありません)。

于 2010-05-10T20:47:57.027 に答える