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