1:假如有6个图片:那个,Scrollview的大小加 7 个图片的大小
2:
//ImageScrollView; UIScrollView *imageScroll = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, 320, 210)]; imageScroll.bounces = YES; imageScroll.pagingEnabled = YES; imageScroll.userInteractionEnabled = YES; imageScroll.showsVerticalScrollIndicator = NO; imageScroll.showsHorizontalScrollIndicator = NO; imageScroll.delegate = self; imageScroll.contentSize = CGSizeMake(320 * 7, 210); [theScrollView addSubview:imageScroll]; [imageScroll release]; //加上图片; for (int i = 0; i < 7; i++) { UIImageView *aImageView = [[UIImageView alloc]initWithFrame:kCR(0 + 320*i, 0, 320, 210)]; aImageView.image = [UIImage imageNamed:[NSString stringWithFormat:@"keenLC%d.jpg",i+1]]; if (i==6) { aImageView.image = [UIImage imageNamed:[NSString stringWithFormat:@"keenLC%d.jpg",1]]; } [imageScroll addSubview:aImageView]; [aImageView release]; } //图片数字label imageNumLabel = [[UILabel alloc]initWithFrame:kCR(130, imageScroll.bottom - 27, 60, 25)]; imageNumLabel.text = @"1/6"; imageNumLabel.textAlignment = NSTextAlignmentCenter; imageNumLabel.textColor = [UIColor whiteColor]; imageNumLabel.backgroundColor = [UIColor clearColor]; [theScrollView addSubview:imageNumLabel]; [imageNumLabel release];
3: ScrollView的代理
#pragma mark Scroll delegate - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView;{ int currentPage = floor((scrollView.contentOffset.x - scrollView.frame.size.width / 2) / scrollView.frame.size.width) + 1; imageNumLabel.text = [NSString stringWithFormat:@"%d/6",currentPage + 1]; //imageScroll.transform = CGAffineTransformMakeScale(1,1); if (currentPage==6) { [scrollView setContentOffset:CGPointMake(0, 0) animated:NO]; imageNumLabel.text = [NSString stringWithFormat:@"%d/6",1]; } }