// 实现翻页
// 先创建一个scrollView
self.scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, WIDTH, HEIGHT)];
[self.view addSubview:self.scrollView];
[self.scrollView release];
self.scrollView.contentSize = CGSizeMake(WIDTH * 7, HEIGHT);
self.scrollView.bounces = NO;
self.scrollView.pagingEnabled = YES;
self.scrollView.delegate = self;
for (NSInteger i = 1; i < 8; i++) {
NSString *imgName = [NSString stringWithFormat:@"h%ld.jpeg", i];
UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:imgName]];
imgView.frame = CGRectMake(WIDTH * (i - 1), 0, WIDTH, HEIGHT - 15);
[self.scrollView addSubview:imgView];
[imgView release];
}
// 创建一个pageControl
UIPageControl *pageControl = [[UIPageControl alloc] initWithFrame:CGRectMake(0, 630, 375, 40)];
[self.view addSubview:pageControl];
[pageControl release];
// 设置scrollView中点的个数
pageControl.numberOfPages = 7;
// 点的背景颜色
pageControl.pageIndicatorTintColor = [UIColor grayColor];
// 被选中的点的颜色
pageControl.currentPageIndicatorTintColor = [UIColor cyanColor];
// 添加点击方法
[pageControl addTarget:self action:@selector(pageAction:) forControlEvents:UIControlEventValueChanged];
pageControl.tag = 100;
// 实现随着图片滑动,pageControl的点也随之移动
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
UIPageControl *pageControl = (UIPageControl *)[self.view viewWithTag:100];
// 随着图片的滑动,pageControl的点同时移动
pageControl.currentPage = self.scrollView.contentOffset.x / WIDTH;
}
// 移动pageControl的点,图片随之滑动
- (void)pageAction:(UIPageControl *)pageControl {
// 点的个数从0开始
NSLog(@"%ld", pageControl.currentPage);
// 出发时间,进行图片切换
[self.scrollView setContentOffset:CGPointMake(WIDTH * pageControl.currentPage, 0) animated:YES];
}