For Want Of A Better Word

iOS7+Xcode5開発_メモ帳サンプルアプリ改修②編集中にフィールドが見えるようにスクロール

      2015/04/18

キーボードを出すと入力エリアが隠れるので、見えるようにしたい

操作中に入力状況が分からない問題があり修正したい。

[参考]キーボードが表示されたときに画面を動かす

・UIScrollViewを使うらしい…

UIScrollViewクラスは、画面のスクロールを管理するクラスです。
iPhoneの画面に入りきらないような大きな画像を表示したり、
電子書籍のように複数のページを送って表示させたい場合などに使用します。

左右にも動かせる。ちょっっと面白いな。これでなんかやりたいな。。。

閑話休題。

流れはこう
・スクロールビューを作る
・スクロールビューの上に入力部品を配置
・キーボードが表示された時のNotificationを取得する
・Notificationを受けて画面全体を動かす処理を実装

コード類は上記サイト参照。問題なく動きました。

詳細画面へのUIScrollViewの追加は、ソースで書いていたけど、StoryBoardで行けてそう。
こんな感じの階層で。ViewController > ScrollView > TextView/TextFieldという階層にして.
(階層もドラッグアンドドロップで操作できるので、簡単簡単…)

f:id:fz6:20140902175551j:plain

あとは参考に従って..
Notificationから呼び出すメソッド書いて
Notificationメソッドを書いて先のメソッドを呼ぶ。
さらにNotificationをViewDidLoadから呼ぶ。

でスクロールサイズだけ微調整。50に変更しておきました。
(左右に動かすのおもしろい。。左右に部品を置くのってどうやるんだ?)

# DetailViewController.m
CGPoint scrollPoint = CGPointMake(0.0,50.0);
[self.myScrollView setContentOffset:scrollPoint animated:YES];

関連記事


iOS+Xcode7開発_メモ帳サンプルアプリ改修①編集終了後キーボードを隠す。 – For Want Of A Better Word

 - ios, objective-c, xcode

  関連記事

objective-c
IBoutletとIBaction、その違い

埋もれていたので抽出 IBOutletとは、パーツ自体をプログラムで定義した変数 …

no image
【つかれた…】IOS7+Xcode開発_なぞなぞアプリ_作成メモ【やっぱり開発向いてないのかな..】

いろいろあって、まずは下記でTODOアプリをやろうとしたけど、 [iOS]Sto …

no image
【ios+xcode】SQLite用クライアント LitaのダウンロードURL

こことか iOS で SQLite – FMDB &# …

no image
【Xcode5】ストーリーボードを表示している時に表示範囲を移動したい、特に横

イライラした!!上下はマウススクロールでいいんだけど。。 わかった! 「Cmd …

objective-c
【Objective-C】ファイル構成-実行の流れ

参考:http://yksmtmks.blogspot.com/2011/02/ …