絶対に挫折しないiPhoneアプリ開発入門Part.17 ~Xcode4.2のScroll Viewで画面をスクロールしてみよう~

前回:絶対に挫折しないiPhoneアプリ開発入門Part.16 ~Table View Controller その9、テーブルを画面遷移させない、App Store申請Reject~


Storyboard編はこちら:絶対に挫折しないiPhoneアプリ開発入門Part.19 ~xcode4.2のScroll Viewで画面をスクロールしてみよう(Storyboard編)~



今回はXcode4.2におけるScroll Viewについて解説したいと思います。


意外にScroll Viewについて解説した日本語情報が少ない気がしまして書くにいたりました。

xcodeを開き、SingleView Applicationからスタートしてみてください。

名前は適当に、ぼくはTheScrollerにしてみました。


Storyboardは使わないのでチェックを外しておいてください



ViewController.xibではこんな感じの画面になっています。



それでは、Scroll Viewを追加しましょう
本体にくっつけないでください


Show the Size inspectorでサイズを調節してください
今回は、Width=320, Height=600とします


そして、Round Rect Buttonを設置して、Top,Bottomとtitleをつけてみました


そして適当に縮尺してみます
ぼくはHeightを300にしてみました


さてさて、これを本体にくっつけてみましょう
ドラッグしてください


うまく配置できましたか?



次に、こうやって作った部品を定義する必要がありますよね
ViewController.hを開いてください。

ViewController.h

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController{
    IBOutlet UIScrollView *scroller;     //InterfaceBuilderの部品でUIScrollerViewを使い、scrollerとでも名付けておきましょう
}

@end


ヘッダーファイルはこれでオッケー

実装します
viewDidLoadの中身をいじるだけです。

ViewController.m

- (void)viewDidLoad
{
    [scroller setScrollEnabled:YES];     //スクロールするのYES!!!
    [scroller setContentSize:CGSizeMake(320, 600)];    //サイズは320、600です。縮小する前の本来の大きさですよ。先にこれ定義したほうがいいかも
    [super viewDidLoad];
	// Do any additional setup after loading the view, typically from a nib.
}


うん、これで大丈夫です


最後の仕上げは、InterfaceBuilderでつくったこのScroll Viewをちゃんと関連つけなきゃですね。


UIScrollViewの名前はscrollerで、ちゃんとくっつきましたね。


完成です。応用はいくらでもききそうですね!
あとはビルドしてみてください。


英語ですが、わかると思います。ご参考に。


======================
当ブログ管理人のツイッターこちら
◎フォローしてくださると泣いて喜びます!ツイッター上で当ブログの質問などにもできるだけお答えしますし、役に立つiPhoneアプリ開発情報もつぶやきます。個人的なご依頼(たとえば、プログラミングの家庭教師、Skypeレッスンをしてくれないか、iPhoneアプリ開発の勉強会ってやってるの、とかですね)でもかまいません。
スカイプレッスンについて
開発をしているとその都度ぶつかる問題があると思いますが、検索で調べてもなかなかわからない、あるいは調べても非常に時間がかかる場合があると思います。開発者のみなさんもお忙しいと思いますので、私のレッスンを受けながら開発を進めていただけると、大幅にお時間を短縮できます。加えて、iPhoneアプリ開発の基礎、応用が身につき、今後の開発もスムーズに進められます

お問い合わせはツイッター、またはhiyoshimarukoアットマークgmail.comまでお願いします。(アットマークを@にしてください)お待ちしております!



【絶対に挫折しないiPhoneアプリ開発入門】
番外編 絶対に挫折しないiPhoneアプリ開発入門 番外編1 プログラミング初心者が初めてアプリ開発に挑戦する時
1.絶対に挫折しないiPhoneアプリ開発入門Part.1 ~Xcode4.2でひよしまるを作ろう~
2.絶対に挫折しないiPhoneアプリ開発入門Part.2 ~iOS Developer Programに参加しよう~
3.絶対に挫折しないiPhoneアプリ開発入門Part.3 ~Xcode4.2の起動、InterfaceBuilderの利点欠点、神本紹介~
4.絶対に挫折しないiPhoneアプリ開発入門Part.4 ~Single ViewControllerからスタート~
5.絶対に挫折しないiPhoneアプリ開発入門Part.5 ~画面遷移、Tab Bar Controller,Navigation Controller,Table View Controller~
6.絶対に挫折しないiPhoneアプリ開発入門Part.6 ~UITableViewController その1、Tabの名前変更~
7.絶対に挫折しないiPhoneアプリ開発入門Part.7~Table View Controller その2(ファイルの接続)、Objective C、コメントについて~
8.絶対に挫折しないiPhoneアプリ開発入門Part.8 ~Table View Controller その3、ナビゲーションバーにタイトルと色をつける~
9.絶対に挫折しないiPhoneアプリ開発入門Part.9 ~Table View Controller その4、numberOfSectionsInTableView、numberOfRowsInSection、Xcodeの背景を黒に~
10.絶対に挫折しないiPhoneアプリ開発入門Part.10 ~Table View Controller その5、cellForRowAtIndexPath~
11.絶対に挫折しないiPhoneアプリ開発入門Part.11 ~Table View Controller その6、画面遷移、didSelectRowAtIndexPath、タブバーを消す、アニメーション~
12.絶対に挫折しないiPhoneアプリ開発入門Part.12 ~Table View Controller その7、セクションを使いこなすその1、セルの矢印を表示~
13.絶対に挫折しないiPhoneアプリ開発入門Part.13 ~Table View Controller その8、セクションを使いこなすその2、画面遷移~
14.絶対に挫折しないiPhoneアプリ開発入門Part.14 ~UIWebView、webページを表示する~
15.絶対に挫折しないiPhoneアプリ開発入門Part.15 ~UITextView、電話とリンクをText Viewで表示~
16.絶対に挫折しないiPhoneアプリ開発入門Part.16 ~Table View Controller その9、テーブルを画面遷移させない、App Store申請Reject~
17.絶対に挫折しないiPhoneアプリ開発入門Part.17 ~Xcode4.2のScroll Viewで画面をスクロールしてみよう~