想像以上に上手い事やってくれる UIWebView On UIScrollView
UIScrollView上に、WebViewを並べてみた。
どっちかタップが検知されないんじゃないかと思ってたけど、
何もせずにうまいこと行きました。
WebViewのスクロールが終わると、次のWebViewにちゃんと移ります。
クリックしてもWebViewでクリックしたのと同じ扱い。
自前で似たものをつくることになるんだろーなーと思ってたので感動。
////UIViewController
#define WIDTH 320
#define HEIGHT 460
- (void)viewDidLoad
{
[super viewDidLoad];
UIScrollView *scrollView = [[UIScrollView alloc] init];
scrollView.frame = CGRectMake(0, 0, WIDTH, HEIGHT);
[self.view addSubview:scrollView];
[scrollView release];
scrollView.pagingEnabled = TRUE;
UIWebView *webView = [[UIWebView alloc] init];
[webView setFrame:CGRectMake(0, 0, WIDTH, HEIGHT)];
UIWebView *webView2 = [[UIWebView alloc] init];
[webView2 setFrame:CGRectMake(0, HEIGHT,WIDTH, HEIGHT)];
UIWebView *webView3 = [[UIWebView alloc] init];
[webView3 setFrame:CGRectMake(0, HEIGHT*2, WIDTH, HEIGHT)];
[scrollView setContentSize:CGSizeMake(WIDTH, HEIGHT*3)];
[scrollView addSubview:webView];
[scrollView addSubview:webView2];
[scrollView addSubview:webView3];
NSString *urlString = @"http://www.google.com";
NSURL *url = [NSURL URLWithString:urlString];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
NSString *urlString2 = @"http://www.1101.com";
NSURL *url2 = [NSURL URLWithString:urlString2];
NSURLRequest *request2 = [NSURLRequest requestWithURL:url2];
NSString *urlString3 = @"http://www.cnn.co.jp";
NSURL *url3 = [NSURL URLWithString:urlString3];
NSURLRequest *request3 = [NSURLRequest requestWithURL:url3];
[webView loadRequest:request];
[webView2 loadRequest:request2];
[webView3 loadRequest:request3];
[webView release];
[webView2 release];
[webView3 release];
}