問題タブ [uiinputviewcontroller]

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 投票する
1 に答える
482 参照

objective-c - カスタム入力ビュー コントローラー

iOS 9 で UIInputViewController サブクラスを入力ビューとして使用することは可能ですか? inputViewController プロパティを設定しようとしましたが、テキスト フィールドがファーストレスポンダーになったときにカスタム ビュー コントローラーが表示されません。

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

ios - カスタム inputView を実行しています。デフォルトのキーボードが開かれていない限り、カスタムinputViewは表示されません

キーボードを開かないと、カスタムinputViewを実行できないという問題があります。2 つの UITextField があり、そのうちの 1 つはカスタム inputView を持っています。それらを tf1 と tf2 と呼びましょう。tf2 にはカスタムの inputView があります。最初にtf2をタップしても何も起こりません。最初にtf1をタップするとデフォルトのキーボードが表示され、次にtf2をクリックするとカスタムinputViewも表示されます。画面にキーボードがない場合、カスタム inputView は表示されません。画面にキーボードがある場合、カスタム inputView を表示できます。なんで?

inputview の割り当て方法を以下に示します。

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

ios - iOS キーボード拡張機能 キーボードの下にサブビューを追加する方法

iOSキーボード拡張機能を作成しています。ユーザーがデフォルトのiOSキーボードのようなものを入力したときにアニメーションを追加します。このようなもの:

ここに画像の説明を入力

次のように UIButton レイヤーを上に移動します。

すべて問題ありませんが、キーボードの一番上の行の下にあるものはすべて隠されています。clipSubviews = true のように見えます。controller.inputView と controller.view に変更しようとしましたが、何も役に立ちません。

ここに画像の説明を入力

「t」の付いたボタンはキーボードの下にある必要があります。助けてください。

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

swift2 - Swift を使用してカスタム キーボードにクリア ボタン機能を追加する

削除ボタンとクリアボタンを含むカスタムキーボードを使用しています。このコードを使用して文字を削除できます

テキストフィールド内のテキスト全体をクリアするために利用できるキーワードはありますか?

注意:このリンクを見つけましたが、私の要件には適していません

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

ios - inputAccessoryViewController の高さ変更

アプリで inputAccessoryViewController を使用しようとしていますが、アクセサリ ビューの高さを変更する際に問題が発生しました。ビューのフレーム/境界を変更しようとしました。また、制約を使用してアクセサリ ビューの高さを処理しようとしました。しかし、何もうまくいきませんでした。

InputViewController コード:

入力アクセサリ VC が使用される View Controller:

inputAccessoryViewController をオーバーライドする入力アクセサリ ビューの高さを正しく変更する方法を説明できますか?

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

ios - サブビュー(UITextView)をタップすると、スーパービューのinputViewControllerが呼び出されます

UIView Subclass追加したものがありUITextFieldます。このビューを Viewcontroller のトップ ビューとして設定しました。では、カスタム キーボードを提供するために getter をUIViewSubclassオーバーライドしました。inputViewController

を選択すると、が呼び出され、それに関連付けられたキーボードが表示されるとUITextField想定します。ただし、これとは別に、私のメソッドも呼び出され、テキストフィールドと UIView の入力ビューの両方が重ねて表示されます。また、自分の が表示されない、または呼び出されません。メソッドのみが呼び出され、カスタム キーボードが表示されます。becomeFirstResponderUITextFieldinputViewControllerUIView SubclasscanBecomeFirstResponderbecomeFirstResponderUIView's subclassinputViewController

ファーストレスポンダーになっていないのに、なぜ私に電話inputViewControllerがかかってくるのか、誰かが理解するのを手伝ってくれませんか.UIView's subclass

UPDATE アップルのドキュメントから - 「入力ビューは、テキストビューまたはカスタムビューのinputViewプロパティに割り当てられているシステムキーボードの代替品です。入力ビューがある場合、テキストオブジェクトが最初であってもUIKitがキーボードを交換することがあります非テキスト オブジェクトの場合、開発者に代わってキーボードのような入力ビューを表示する可能性があります。」

したがって、これを正しく理解していれば、UIResponder が UIView サブクラスで inputViewController を呼び出すのは理にかなっていますが、理想的には、テキストフィールドのキーボードを inputViewController と交換する必要がありますか? 明らかに、それはここでは起こっていません。