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
【iOS7+Xcode5】FMDBサンプルアプリの構造確認①

DBの使い方を確認して、最終的には下記サイトを参考に作ったメモアプリを修正する形 …

objective-c
【( TДT)】【Objective-C】no visible @interface for declares the selector

setValue forKey!!! × [dictionary setValu …

objective-c
【Objective-C】@interface 宣言中の「<>」の意味

こんなソースがある時の内の意味がなんだったけと。 [crayon-584c635 …

no image
iOSアプリ開発入門①(iOS7 + Xcode5)

【参考】iOS7の超絶勉強になるアプリ開発チュートリアルまとめ http://y …

objective-c
【Objective-C】委譲(delegate)とは

委譲(delegate) delegateとは 参考:http://konton …