self.scrollView = [[UIScrollView alloc]initWithFrame:self.view.bounds];
self.scrollView.contentSize = CGSizeMake(SCREEN_WIDTH, kScreenHeight);
self.scrollView.pagingEnabled = YES;
self.scrollView.showsHorizontalScrollIndicator = NO;
self.scrollView.showsVerticalScrollIndicator = NO;
self.scrollView.bounces = YES;
self.scrollView.scrollEnabled = YES;
self.scrollView.scrollsToTop = YES;
self.scrollView.backgroundColor = [UIColor cyanColor];
[self.view addSubview:self.scrollView];
for (int i = 0; i < 4; i++) {
UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(SCREEN_WIDTH * i, 0, SCREEN_WIDTH, kScreenHeight)];
imageView.image = [UIImage imageNamed:[NSString stringWithFormat:@"%d.png",i + 1]];
[self.view addSubview:imageView];
}
self.scrollView.maximumZoomScale = 2;
self.scrollView.minimumZoomScale = 0.5;
-(void)scrollViewDidScroll:(UIScrollView *)scrollView{
if (scrollView.zoomScale < 1) {
self.pageCon.currentPage = (scrollView.contentOffset.x + SCREEN_WIDTH / 2) / SCREEN_WIDTH;
}
}
-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{
return self.imageView;
}
-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
if (scrollView.contentOffset.x == 0) {
scrollView.contentOffset = CGPointMake(SCREEN_WIDTH * 4, 0);
}
if (scrollView.contentOffset.x == SCREEN_WIDTH * 5) {
scrollView.contentOffset = CGPointMake(SCREEN_WIDTH, 0);
}
NSInteger currentImage = self.beforePoint / SCREEN_WIDTH + 1;
if (self.beforePoint != scrollView.contentOffset.x) {
ScrollView *scroll = (ScrollView *)[self.view viewWithTag:currentImage];
scroll.zoomScale = 1;
}
self.beforePoint = scrollView.contentOffset.x;
}
self.page = [[UIPageControl alloc]initWithFrame:CGRectMake(0, 630, SCREEN_WIDTH, 40)];
self.page.currentPageIndicatorTintColor = [UIColor redColor];
self.page.pageIndicatorTintColor = [UIColor grayColor];
[self.view addSubview:self.page];
self.page.numberOfPages = 4;
[self.page addTarget:self action:@selector(pageAction:) forControlEvents:UIControlEventValueChanged];