問題タブ [uitextinput]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2173 参照

ios - Xcode: 自分のアプリ専用のカスタム キーボードを作成する

私は数学アプリケーションを開発しています。だから、専用のキーボードが必要です。小数点パッドを使用できますが、正/負 (「+/-」) ボタンがありません。

カスタム キーボードをプログラムしたい、または小数点パッドを編集したい。もっと簡単なことは何ですか?

独自のカスタム キーボードをプログラムする場合、カスタム キーボード拡張機能を使用できますか?それとも、別のビューですべての番号のボタンを含むビューを作成する必要がありますか?

多くの異なるビューでキーボードが必要なため: キーボードでビューを作成し、他のビューの上にあるコンテナー ビューにキーボード ビューを表示する可能性はありますか?

あなたが私の闘いを理解してくれることを願っています。

0 投票する
0 に答える
776 参照

ios - UITextView でディクテーションを使用しているときにアプリがクラッシュする

UITextView でディクテーションを使用しているときに、アプリがクラッシュします。キーボードでディクテーション機能を使用しているときに、テキストが自動保存され、同じ理由でアプリケーションがクラッシュします。通常のシナリオ:

ユーザーがディクテーション モードでキーボードを使用してテキストを入力すると、テキストは 2 秒後に自動保存されます。

現在のシナリオ

ユーザーがディクテーション モードで長い音声テキストを試している間、テキストは自動保存され、その間にアプリケーション自体がクラッシュします。

スタックトレースを見つけてください

0 投票する
1 に答える
290 参照

ios - HPGrowingTextView - "textInputView.frame.origin.y" は正しいが、テキスト フィールドが実際には移動しない - 時々

私は他の誰かのコードをデバッグしています - 申し訳ありませんが、Objective-C の経験は非常に限られています。

テキスト入力フィールドをタップしてキーボードを表示すると、フィールドがキーボードのすぐ上に移動することがあります。それはすべて、どのキーボードが最初に読み込まれるかによって異なります。

  1. キーボードなしのテキスト フィールド:

https://dl.dropboxusercontent.com/u/674780/img/stackoverflow/1.png

  1. テキスト フィールドをタップした後、次のことを期待します。

https://dl.dropboxusercontent.com/u/674780/img/stackoverflow/2.png

  1. ただし、テキスト フィールドは画面の下部にとどまり、プレースホルダーのみが残ります。

ここに画像の説明を入力

  1. 奇妙なことに、QuickType の行を下にドラッグすると、テキスト フィールドが突然表示されます。

ここに画像の説明を入力

  1. しかし、このビューを終了して後で戻ってくると、テキスト フィールドが一番下に表示されたままになります (QuickType の行を上にドラッグすると、テキスト フィールドが飛び出します)。

ここに画像の説明を入力

  1. 地球アイコンをタップして別のキーボード (入力方法) に切り替えると、常にテキスト フィールドが表示されます。

ここに画像の説明を入力

  1. サードパーティのキーボードは影響を受けていないようです:

ここに画像の説明を入力

textInputView.frame.origin.yを監視し続けて、何が問題なのかを確認していることがわかります。472 (キーボードなし) から 261 (英語キーボード) に変わりますが、テキスト フィールドは単純に上がりません。

バブルの横にある白い領域をタップすると、キーボードが下に移動し、下部にスタックしているテキスト フィールドが表示されるため、プレースホルダー (存在する場合) の背後にあるとは思いません。

誰かがsetNeedsDisplay、setNeedsLayoutなどを追加することを提案しましたが、役に立ちませんでした。

前もって感謝します。

0 投票する
1 に答える
661 参照

ios - selectedTextRangeはUISearchbar iOSでnilを返します

がありUISearchBar、その中に を取得しUITextfieldてから、選択したテキスト範囲を設定したいのですが、常に nil を返します。これは私のコードです:

そして、私はテキストを記入します:

そして、UITextFieldテキストが入力されているかどうかを確認しました。それでも、関連するすべてのメソッドはnilUITextPositionを返します。UITextRange

私のコードは何か間違っていますか?

0 投票する
1 に答える
257 参照

ios - UITextInput: マルチステージの入力候補をリセット

私のアプリではUITextInput、カスタムのマルチステージテキスト入力を処理するために実装しましたUITextField。日本語キーボードで入力するときにキーボードの上に表示される多段階の入力候補をリセットする方法を誰かが知っているかどうか疑問に思っていました:

ここに画像の説明を入力

マークされたテキストを消去して、すべてをリセットしたいだけです。現時点でこれを行う唯一の方法は、ユーザーが手動でリターン キーを押すか、UITextView.

コードでこれを行う方法はありますか? のドキュメントを見ると、UITextInput明らかではありません。

0 投票する
1 に答える
277 参照

ios - ユーザーがUITextInputを変更したかどうかをテストするには?

次のメソッドを実装した UIInputViewController を使用して、iOS 用のカスタム キーボードを開発しています: textWillChangetextDidChange

キーボードで現在押されているテキスト フィールドの自動大文字化パラメータを設定するために、ユーザーが現在のテキスト フィールドを変更して別のフィールドに移動したときを知りたいです。

今、私はこのようなことをしようとしました:

または、次のようなものでもあります。

しかし、これらのオプションはどれも私にはうまくいきません。

更新:お気づきのとおり、コールバック メソッドで受け取るオブジェクトは UITextField オブジェクトではなく、実際にはプロトコルである UITextInput オブジェクトであり、テキスト フィールド自体ではありません。したがって、オブザーバーを追加することはできません。私のキーボード アプリケーションは、ユーザーがテキストを入力するフィールドを制御しません。

質問:ユーザーが現在のテキスト フィールドを変更した瞬間をどのように認識できますか?

0 投票する
1 に答える
4759 参照

ios - UITextFieldの各タイプの後に文字を置き換えますか?

ユーザーに入力するように指示する文をユーザーが入力することが期待される UITextField があります。したがって、入力する文はすでにわかっています。文の途中で、ユーザーは密かにメッセージを渡す必要があります。これを行う方法は、既知の文の数文字を入力し、「&」を入力してから、WhichEverMessageUserWantsToPass と「&」を入力して終了することです。

キャッチは、ユーザーが「&」を押した瞬間です。その後に入力したものは表示されるべきではありません。代わりに、その後に入力した各文字は、既知の文の文字に置き換えられる必要があります。

例えば:

文字列 - 2 年前に住んでいた都市は?

ユーザーの種類 - どの都市のディ&デテロイト&n 2 年

UITextField が表示されます - 私が 2 年間住んでいた都市はどれですか

2 つの「&」の間の部分は本質的にそれ自体が答えなので、テキスト フィールドに表示したくありません。

現在の私のアプローチは次のとおりです。

ただし、これは現在どの文字にも取って代わるものではないようです。誰かが実装を知っているなら、親切に助けてください。ありがとうございました

0 投票する
2 に答える
845 参照

ios - UITextInputMode.activeInputModes() が Swift 2 でクラッシュする

Swift 2 で UITextInputMode を取得したいのですが、UITextInputMode.activeInputModes()クラッシュします。