問題タブ [inputaccessoryview]
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.
objective-c - UITextFieldのinputAccessoryViewとして設定されたUIToolbarでUIBarButtonItemがクリックされないのはなぜですか?
UIBarItem は、UITextField の inputAccessoryView として設定されている UIToolbar 内のクリックに応答しません。
ボタンをクリックしようとしてもクリック アニメーションが表示されず、コールバックが呼び出されません。私のセットアップは次のようになります。
ボタンでツールバーをセットアップします:
ボタンをツールバーに追加し、ツールバーを次inputAccessoryViewのように設定しますUITextField:
closeDateTextFieldキーボードをクリックすると、Doneツールバーにボタンが表示されますが、ボタンをクリックしても反応hidePicker:せず、呼び出されません。
私が間違っていることは何か分かりますか?
ios - UIView の inputAccessoryView
、、またはinputAccessoryViewにを追加するのは簡単です。ただし、私が知る限り、ベーシックに追加する明白で簡単な方法はありません。UITextFieldUITextViewUISearchBarUIView
プロトコルにUIView従うサブクラスがあります。UIKeyInputテキストの入力に関連しないことを行うためにキーボード入力を受け取るので、以前に指定されたビューをサブクラス化することを強制したくありません。これらのクラスにネイティブに発生するテキスト エントリを回避する必要があります (さらに肥大化します)。
ただし、UIView正しく機能するには、提示されたキーボードに入力アクセサリ ビューが必要です。
これについて簡単な方法はありますか?UIKeyboardWillShowNotificationサブクラスにオブザーバーとして登録しUIView、サブビューをアクセサリ ビューとして手動で追加する必要がありますか?
ios - UITextField の inputAccessoryView ボタンを有効/無効にするにはどうすればよいですか?
UIToolBar を inputAccessoryView として作成し、ビュー コントローラーの textFields を循環する次のボタンと前のボタンを使用しました。
このページの 3 番目の SO 回答に基づいて UITextField にカテゴリを作成しました。これにより、次/前の textField を指すプロパティが textField に追加されます。
textFields を前方と後方の両方で循環させることができますが、一度だけ行うと、ボタンが永久に無効になります。また、最後の textField がフォーカスされている場合でも、次のボタンを無効にするために、次のボタンをもう 1 回タップする必要があります (3 つの textField の場合は 4 回タップします)。最初の textField にいます。
ios - inputAccessoryView内のUILabelでAutoScrollLabelを使用するには?
キーボードが表示されたときに、inputAccessoryView 内の UILabel で AutoScrollLabel を使用する方法。IBメソッドを使用してコードに接続していないため、使用に問題があるようです。私はこれをプログラム的に行います。AutoScrollView の .h ファイルをインポートしましたが、エラーが発生します。 ここで AutoScrollLabel を見つけます
これは、inputAccessoryView の私のコードです。
objective-c - キーボードのアニメーション中は UIInputView の背景が見えない
UIInputView入力アクセサリ ビューを持つテキスト フィールドがあります。
テキスト フィールドをタップすると、キーボードが表示され、アクセサリ ビューのサブビューが表示されますが、背景が表示されません。キーボード アニメーションが完了すると、UIInputView の背景が表示されます。
キーボード アニメーションがまだ進行している間に、UIInputView の背景を強制的に表示するにはどうすればよいですか?
これが私のコードです:
ios - UIWebView のキーボード InputAccessoryView の着色
UIWebView現在作業中のアプリに があります。では問題ないように見えますiOS7が、ユーザーがテキストフィールドにフォーカスを与えると、iOS6組み込みに醜い色合いが表示されます...このスクリーンショットを表示inputAccessoryView
ここで色合いを設定できる場所を知っている人はいますか? UIWebViewinは色合いのInterface Builderオプションを提供しますが、何もしないようです。iOSここで使用する色合いをどのように決定するかについての洞察も興味深いでしょう。
ios - iOS キーボード - 自動レイアウトでアクセサリ ビュー xib を入力し、タッチ イベントを受信しない
.xib をキーボードの inputAccessoryView にロードすることで、ストック メッセージ アプリと同様に、キーボードにアタッチされた成長する UITextView を作成しました。
.xib は次のようになり、レイアウト制約を使用して、ユーザーがさらにテキスト行を入力すると textView が垂直方向に拡大するようにします。

これは、1 つの大きなバグ (テキストが複数行の場合、一番下の行だけがタッチ イベントを処理する) を除いて、回転とすべてでうまく機能しています。これは、ユーザーのタッチ イベントが背面の (濃い灰色の) ビューに渡され、代わりにスクロールしているため、ユーザーが UITextView 内をスクロールできないことを意味します。また、上位 3 行のテキストを選択して編集することもできません。

すべてのタップ イベントの座標をキャプチャし、キーボードが開いているかどうかと UITextView の高さを確認してから、正しい要素を選択してタッチ イベントを受け取ることで、回避策を講じることができると思います。しかし、これは回転により複雑な脆弱なソリューションです。自動拡張テキスト ビューのアプローチに欠けているもの、または簡単な修正方法はありますか?