UIScrollViewで無限にスクロールするというのは、実装がなかなかだるいと思う。そういうことを目的としてそもそもが作られていないからだ。ぐぐってみたらやっている人もいるが、どれも頑張りまくっている。
そういうことをシンプルにやりたい人は、この私が作ったVIewを以下のように置けば一発で解決する。
https://github.com/adachic/StardustCrossView/tree/0.1
StardustCrossViewというライブラリを今作っているのだが、無限スクロールするところまでできた。
動作の様子は以下を確認してもらいたい。
http://youtu.be/OJhYBmFaVPc
ビルドしたら、StardustCrossView.frameworkというファイルができるんで、そいつをあなた様のawesome project にaddしてくれれば、良い。
使い方
SampleViewController.m`
#import <StardustCrossView/StardustCrossView.h>
- (void)viewWillAppear:(BOOL)animated {
/*まずViewを配置*/
StardustCrossView *view = [[StardustCrossView alloc] initWithFrame:CGRectMake(50, 0, 100, 480)];
[self.view addSubview:view];
/*メニューを追加する(いくつでも良い)*/
[view addMenuWithImage:nil text:@"text1" onClick:nil];
[view addMenuWithImage:nil text:@"text1" onClick:nil];
[view addMenuWithImage:nil text:@"text1" onClick:nil];
[view addMenuWithImage:nil text:@"text1" onClick:nil];
[view addMenuWithImage:nil text:@"text1" onClick:nil];
[view addMenuWithImage:nil text:@"text1" onClick:nil];
[view addMenuWithImage:nil text:@"text1" onClick:nil];
[view addMenuWithImage:nil text:@"text1" onClick:nil];
[view addMenuWithImage:nil text:@"text1" onClick:nil];
[view addMenuWithImage:nil text:@"text1" onClick:nil];
[view addMenuWithImage:nil text:@"text1" onClick:nil];
[view addMenuWithImage:nil text:@"text1" onClick:nil];
[view addMenuWithImage:nil text:@"text1" onClick:nil];
[view addMenuWithImage:nil text:@"text1" onClick:nil];
[view addMenuWithImage:nil text:@"text1" onClick:nil];
[view addMenuWithImage:nil text:@"text1" onClick:nil];
[view addMenuWithImage:nil text:@"text1" onClick:nil];
[view addMenuWithImage:nil text:@"text1" onClick:nil];
[view addMenuWithImage:nil text:@"text1" onClick:nil];
/*動き出す*/
[view fallingStars];
}
このライブラリは今後、行けてるメニュー用UIとして育てて行くので、非常に役立つと思う。