問題タブ [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.

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

objective-c - 目的 c、単一のアニメーションでキーボードの上のビューを再配置する

画面の下部にカスタム ビューがあり、開いたときにキーボードの上に再配置したいと考えています。

「 KeyboardWasShown」通知に登録してから、ビューの位置を変更したり、アップルのドキュメントでscrollRectToVisibleでスクロールビューを使用するように提案したりできることはわかっていますが、両方のオプションの問題は、キーボードアニメーションの一部として実行されないことです。キーボードが表示され、わずか 1 秒後にビューの位置が変更されるか、スクロールされて表示されます。

私が試した別のオプションは、このビューを textView im edit の InputAccessory として設定することでした。これは非常にうまく機能しますが、キーボードを閉じるとビューが表示されなくなり、常に使用できるようにする必要があります。

このビューの 2 つのインスタンスを作成し、1 つを inputAccessory として、もう 1 つを下に置くことができると思いますが、私はこのソリューションが本当に好きではなく、これらのビューには 2 つのインスタンス間で同期する必要がある状態があります。

誰でも別の解決策を提案できますか?

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

ios - Input Accessories View Swift バグ

次のように Storyboard に編成された Chat View Controller と呼ばれる View Controller があります。 チャット ビュー コントローラーのストーリーボード レイアウト

これには、ナビゲーション コントローラーを使用してアクセスします。基本的に、このビュー コントローラーとは、Apple のメッセージ アプリに似たビューです。一番下のChat View Controllerの外側に見える「ビュー」は、私が入力アクセサリビューとして追加しようとしているビューで、messagingViewと呼ばれています。これを入力アクセサリ ビューとして追加するには、チャット ビュー コントローラー内で次のコードを使用します。

ビューが読み込まれると、messagingView がビューに追加されますが、高さは 568px です。メッセージングビューの幅/高さに関する制約はなく、これは「_UIKBAutolayoutHeightConstraint」という制約として自動的に追加されます。Apple独自のKeyboardAccessoryサンプルコード内でmessagingViewを使用してみましたが、完全に機能します(Objective Cで記述されています)。Swift でサンプル コードを再作成しようとしましたが、私が抱えているのとまったく同じ問題が発生します。これは Swift のバグに違いない?! それとも私は何かをするのを忘れていますか??

ありがとうございました

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

ios - inputAccessoryView Swift の高さをアニメーション化する

こんにちは、ボタンをクリックすると、inputAccessoryView として設定されたボタンの高さを変更しようとしています。

残念ながら、高さではなく位置を変更するだけのようです。

誰でも私を助けることができますか?私のコードの下。

ありがとうございました!

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

ios - インタラクティブ入力アクセサリ ビューの上に UITableView をピン留めする

メッセージ アプリと同様に、その上に と がありinputAccessoryViewます。UITableViewテーブル ビューのkeyboardDismissモードはインタラクティブです。キーボードを下にドラッグしている間でも、テーブルビューに制約を追加して常に入力アクセサリ ビューの上に配置する方法を考え出そうとしています。ただし、それを行う方法が見つかりませんでした(同じ「ビュー」にないため)。誰かがこれを行う方法を見つけましたか?

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

ios8 - iOS 8 カスタムinputAccessoryViewをキーボードの上部に貼り付けるにはどうすればよいですか?

私はios5で動作していて、2つのボタンを持つカスタムinputAccessoryViewを持っていたアプリを持っています。これは、テキスト編集ページのキーボードの上部にうまく取り付けられました。これは私が使用したコードです:

アプリを ios8 に更新したので、正しく動作しなくなりました。もうキーボードの上部に貼り付けることはできません。ここで回答を検索しましたが、最新のInputViewsアップル ドキュメントを読みましたが、うまくいきませんでした。

問題は、キーボードの上部に自動的に配置されるカスタム inputAccessoryView を作成する方法です。

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

ios8 - iOS8でキーボードを閉じた後、inputAccessoryViewを表示したままにしますか?

メッセージアプリのような振る舞いをしたい。私はこれに対する解決策を求めて Stack Overflow を閲覧してきましたが、実際にはたくさんあります。

キーボードが閉じられた後にinputAccessoryViewを表示したままにする

これは私が見つけたものでした。しかし、 では少し事情が異なるようiOS8です。new で同じことをするとiOS8 sdk、エラーが発生します。

これをさらにテストするために、サンプル プロジェクトを作成しました。下部にビューを持つコントローラーが 1 つだけです。

ViewController コード

絵コンテ

アウトレットは、そのUITextField上にのみある底面図に接続されています。何か不足していますか?どうすれば望ましい動作を得ることができますか?

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

swift - iOS8 Swift:デフォルト/プライベートinputAccessoryView高さ制約 '_UIKBAutolayoutHeightConstraint'にアクセス/編集/削除するにはどうすればよいですか?

内部の UITextView が大きくなるにつれて、inputAccessoryView を拡張可能にしたいと考えています。inputAccessoryView には、識別子 '_UIKBAutolayoutHeightConstraint' を持つプライベート NSLayoutConstraint があります

inputAccessoryView.constraints 配列のすべての制約を通過したにもかかわらず、アクセスできません。私は2つの方法を試しました:

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

ios - アクセサリ入力ビューのサイズを変更しますか?

そのテキスト フィールドのとして設定されているのUITextField中にある のサイズを変更しようとしましたが、失敗しました。UIViewinputAccessoryView

今、私はサイズ変更を機能させようとしています。ユーザーが 2 行以上のテキストを入力すると、テキストフィールドのサイズが変更され、周囲のビューもサイズ変更されます ( inputAccessoryView)。

私の中に次のコードがありますUITextFieldDelegate

テキストフィールドに入力しすぎると、これが発生します。これが起こらないようにするにはどうすればよいですか? また、inputAccessoryViewリターンキーを押すと完全にリセットされます。で別の方法を使用する必要がありdelegateますか? これらの高さを自分で計算するべきではありませんか? inputAccessoryView私のテキストビューだけが適切にサイズ変更されないのはなぜですか?

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

ios - inputAccessoryView のテキスト フィールドのサイズ変更

UITextView私は一週間ずっとサイズを変更しようとしていました。これをどのように行うべきかわからないので、実質的にすべての関連コードを含めることにしました。

私はこの会話ビューを持っています:

会話ビュー

この会話ビューは、(制約を使用して) 内部UIViewControllerにあるものです。UITableView2 つのサブビューを含むカスタムUIViewサブクラスConversationToolbarinputAccessoryView(それUIViewControllerを含むものはファーストレスポンダになる可能性があるため、ビューは常に表示されます) に設定しています。1 つはUITextView左右のボタン用、もう 1 つは顔文字用です。絵文字は、左ボタンをタップしたときにのみ表示されます。

エモーションビュー

いずれかを選択すると、フローティング ラベルに表示されます。

浮遊感

UITextView複数の行が使用されている場合、これのサイズを変更するのに問題があります。すべてのフレームを自分で計算しようとしましたが、それは私の制約と奇妙な方法で競合しているようです。ほとんどの場合UITextView、小さすぎるか、別のキーを押してビューを更新した後にのみサイズが変更されます。または、UITextViewキーボード上で が大きくなったり、キーボードを閉じるとスライドして見えなくなったりします。

コードからすべてのサイズ変更機能を削除しました。このサイズ変更を行うために必要なことを知りたいです。

私の中でConversationViewController

であることConversationToolbar.xibで:

そして最後に私のConversationToolbar.swift