UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 20, self.view.frame.size.width, 600)];
scrollView.backgroundColor = [UIColor yellowColor];
scrollView.tag = 1001;
[self.view addSubview:scrollView];
[scrollView release];
scrollView.contentSize = CGSizeMake(scrollView.frame.size.width *6 , 0);
scrollView.pagingEnabled = YES;
scrollView.showsHorizontalScrollIndicator = NO;
scrollView.bounces = NO;
scrollView.delegate = self;
******************************************
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {
return [scrollView.subviews firstObject];
}
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
NSLog(@"%f", scrollView.contentOffset.x);
}
- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView {
NSLog(@"拖拽");
}
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset {
NSLog(@"将要结束拖拽");
}
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate {
NSLog(@"结束拖拽");
}
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
UIPageControl *pageControl = [self.view viewWithTag:1002];
pageControl.currentPage = scrollView.contentOffset.x/scrollView.frame.size.width;
for (UIScrollView *little in scrollView.subviews) {
if ([little isKindOfClass:[UIScrollView class]]) {
little.zoomScale = 1.0;
}
}
}
************************************************
UIPageControl *pageC = [[UIPageControl alloc] initWithFrame:CGRectMake(0, 500, self.view.frame.size.width, 20)];
pageC.backgroundColor = [UIColor redColor];
pageC.tag = 1002;
pageC.numberOfPages = 5;
[pageC addTarget:self action:@selector(pageControlAction:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:pageC];
- (void)pageControlAction:(UIPageControl *)pageC {
UIScrollView *scrollView = [self.view viewWithTag:1001];
[scrollView setContentOffset:CGPointMake(scrollView.frame.size.width*pageC.currentPage, 0) animated:YES];