//UIScrollView继承UIView,可以通过创建view的四步对其进行创建
UIScrollView *scrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height)]
scrollView.backgroundColor = [UIColor yellowColor]
[self.view addSubview:scrollView]
[scrollView release]
scrollView.contentSize = CGSizeMake(WIDTH * 9, HEIGHT * 1);
scrollView.pagingEnabled = YES;
for (NSInteger i = 0; i < 7; i++) {
NSString *picName = [NSString stringWithFormat:@"angry_%02ld.jpg",i];
UIImageView *imageView = [[UIImageView alloc]initWithImage:[UIImage imageNamed:picName]];
imageView.frame = CGRectMake(WIDTH * (i + 1), 0, WIDTH, HEIGHT);
[scrollView addSubview:imageView];
[imageView release];
}
UIImageView *imageViewLast = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"angry_06.jpg"]];
imageViewLast.frame = CGRectMake(0 * WIDTH, 0, WIDTH, HEIGHT);
[scrollView addSubview:imageViewLast];
UIImageView *imageViewFirst = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"angry_00.jpg"]];
imageViewFirst.frame = CGRectMake(8 * WIDTH, 0, WIDTH, HEIGHT);
[scrollView addSubview:imageViewFirst];
scrollView.contentOffset = CGPointMake(WIDTH, 0);
scrollView.bounces = NO;
NSLog(@"%@",scrollView.subviews);
scrollView.showsHorizontalScrollIndicator = NO;
scrollView.showsVerticalScrollIndicator = NO;
scrollView.delegate = self;
scrollView.tag = 1000;
[NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector(changeImage) userInfo:nil repeats:YES];
-(void)changeImage{
UIScrollView *scrollView = (UIScrollView *)[self.view viewWithTag:1000];
[scrollView setContentOffset:CGPointMake(scrollView.contentOffset.x + WIDTH, 0) animated:YES];
if (scrollView.contentOffset.x == 8 * WIDTH) {
scrollView.contentOffset = CGPointMake(WIDTH, 0);
}
}
#pragma mark 只要滚动就会触发的协议方法
-(void)scrollViewDidScroll:(UIScrollView *)scrollView{
}
#pragma mark 当scrollView减速停止时会触发的协议方法
-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
if (scrollView.contentOffset.x == WIDTH * 8) {
scrollView.contentOffset = CGPointMake(WIDTH,0 );
}
if (scrollView.contentOffset.x == 0) {
scrollView.contentOffset = CGPointMake(WIDTH * 6, 0);
}
}