UIToolbarをキーボードの上に表示する方法を教えてください
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
ベストアンサー
inputAccessorryViewを使う方法があります。
- キーボードが出ている間だけUIToolBarを表示したい
- キーボードが出ていない間は画面最下部に張り付いていてほしい。
-
キーボードの対象になるView、例えば UITextViewなどのinputAccessorryViewにUIToolBarを渡すことで、名前の通り入力の補助としてキーボードの上にそれを表示します。
-
UIViewControllerのinputAccessorryView, canBecomeResponderをoverrideすることで、UIViewControllerを入力可能なViewに見立てて、そのinputViewとして振る舞ってもらう。(若干Hack-ishです)
inputAccessorryViewは本来"キーボードの上に張り付ける"為のものではなく、入力を補助するために使うのですが、要件次第では、結果として自分で一から制御するよりも正確な動作をします。
投稿2016/03/15 13:44
総合スコア86
0
キーボードの表示、非表示、サイズ変更時のイベントをobserver経由で取得して、必要な場所にUIToolbarを再配置する必要があります。
ObjCですが以下のサイトが参考になります。
http://effy.jp/20110627
投稿2016/03/14 13:43
総合スコア509
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/17 04:52