想像以上に上手い事やってくれる 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]; }