2014年6月20日金曜日

UITableView上のTextFieldで入力中にキーボードで隠さないようにする

TextField上で編集する際にキーボードが表示され、覆いかぶさってしまうことの回避方法。
表示中のみtableにinsetを設定する。

<UIEdgeInsetsの参考>
http://runlooprun.wordpress.com/2011/02/20/uiedgeinsets/

         #define INSET_KEYBOARD 260.0f                //キーボード+予測変換欄の高さ
         #define INSET_BAR 60.0f                      //NavBarの高さ
        //編集開始時
        UIEdgeInsets insets = UIEdgeInsetsMake(INSET_BAR, 0.0f, INSET_KEYBOARD, 0.0f);
        _keywordTableView.contentInset = insets;
        _keywordTableView.scrollIndicatorInsets = insets;
        //編集終了時
        UIEdgeInsets insets = UIEdgeInsetsMake(INSET_BAR, 0.0f, 0.0f, 0.0f);
        _keywordTableView.contentInset = insets;
        _keywordTableView.scrollIndicatorInsets = insets;

0 件のコメント:

コメントを投稿