タグ

keyboardとiosに関するn-segaのブックマーク (4)

  • ■ - NoasMarkのプログラムMemo(まれに雑記)

    先日iOS5がリリースされましたが、キーボードの処理で変更があったため、対応したメモ。 iOS4(iPhone/iPod touch)まではキーボードの高さは216だった。 しかし、日語キーボードの予測変換がキーボードの上に表示されるようになり、その際には高さが252と変更された。 キーボードの上にツールバーを設置していたため日語キーボードに切り替えた場合、予測変換でツールバーが見えなくなってしまうという現象に陥ったため対応したのが経緯。 以下、キーボードの上に高さ40のツールバーを設置した時の処理 ※2011/10/26 更新 iOS5でのキーボード処理について【追記】 - NoasMarkのプログラムMemo(まれに雑記) /*! * @brief 共通処理 */ - (void)KeyboardCommonFunc:(NSNotification *)notification {

    ■ - NoasMarkのプログラムMemo(まれに雑記)
  • キーボードに合わせて画面を上げ下げする

    画面の下の方に TextField がある場合、キーボードが競り上がっても隠れないよう、キーボードが競り上がるのに合わせて画面をにょいっと上げてやる処理が必要になります。 今回は、UIEdgeInsets に関連する Tips 第2段として、キーボードに合わせて画面を上げ下げする方法を紹介します。 まずは、”Lorem ipsum…” UITextView、”Name:” UILabel、UITextField を、UIScrollView に入れます。このビュー構成で次のことをします: キーボードが上がり下がりするタイミングを知らせてもらえるようにする キーボードが競り上がるのに合わせて、画面を上げる キーボードの Done ボタンが押されたら、キーボードを隠す キーボードが隠れるのに合わせて、画面を下げる キーボードが上がり下がりするタイミングを知らせてもらえるようにする キーボードが

    キーボードに合わせて画面を上げ下げする
  • キーボードの位置や大きさを取得する : Objective-C プログラミング

    iPhoneiPad では、テキスト入力をする際に、ソフトウェアキーボードが表示されてくるようになっています。 そのため、iPhone アプリや iPad アプリを作るときには、キーボードの表示状態を考慮して、プログラムを組む必要に迫られる場合もよくあります。 たとえば、登場したキーボードによってコントロールが隠されてしまうような場面では、隠れて欲しくないコントロールを移動したりして見えるようにする必要がありますけど、それを実現できるように、キーボードが表示される位置やその大きさを、プログラムで取得することが出来るようになっています。 キーボードの位置やサイズを取得する キーボードの表示される位置や大きさを取得するには、通知センターから、キーボードの表示状態の変化を知らせる通知を受け取る必要があります。 通知には "UIKeyboardWillShowNotification", "

  • UITextView をキーボードと連携させる

    画面上に UITextView がある場合、キーボードが競り上がったときに被ってしまう領域を考慮して UITextView を調節する必要があります。 今回は、UIEdgeInsets に関連する Tips 第4段として、UITextView をキーボードと連携させる方法を紹介します。 “キーボードに合わせて画面を上げ下げする”では、UIScrollView の contentInset と scrollIndicatorInsets を調節することで、キーボードに隠れてしまう領域ができる問題を回避しました。UITextView も UIScrollView のサブクラスなので同じ方法が使えそうですが、実は使えません。“UITextView:キーボード絡みの挙動・問題点”で説明した通り、UITextView の contentInset.bottom はいろいろなタイミングで変わってしまう

    UITextView をキーボードと連携させる
    n-sega
    n-sega 2012/11/26
    このイディオム大事。
  • 1