关键代码如下:
//设置滚动视图
-(void)setAddImgScroll{
NSInteger left = 0;
for (NSInteger i=0; i<3; i++) {
itemImage = [[UIImageView alloc]initWithFrame:CGRectMake(left, 0, 320, 365)];
itemImage.tag = i;
itemImage.image = [UIImage imageNamed:[imgArrayList objectAtIndex:i]];
[bgScrollView addSubview:itemImage];
left+=320;
}
bgScrollView.contentSize = CGSizeMake(960, 365);
//用它指定 ScrollView 中内容的当前位置,即相对于 ScrollView 的左上顶点的偏移
bgScrollView.contentOffset = CGPointMake(0, 0);
//按页滚动,总是一次一个宽度,或一个高度单位的滚动
bgScrollView.pagingEnabled = YES;
}
//下面向左按钮
-(IBAction)leftChick:(id)sender{
NSInteger index = fabs(bgScrollView.contentOffset.x) / bgScrollView.frame.size.width;
if (index<=0) {
return;
} else {
page-=320;
titNum–;
}
bgScrollView.contentOffset = CGPointMake(page, 0);
titLable.text = [NSString stringWithFormat:@”%i/%i”,titNum,[imgArrayList count]];
}
//下面向右按钮
-(IBAction)rigthChick:(id)sender{
NSInteger index = fabs(bgScrollView.contentOffset.x) / bgScrollView.frame.size.width;
if (index<[imgArrayList count]-1) {
page+=320;
titNum++;
} else {
return;
}
bgScrollView.contentOffset = CGPointMake(page, 0);
titLable.text = [NSString stringWithFormat:@”%i/%i”,titNum,[imgArrayList count]];
}
– (void)viewDidLoad
{
[super viewDidLoad];
page = 0;//滚动到的宽度
titNum = 1;//顶部显示的页码
@”lava.jpeg”
[self setAddImgScroll];
titLable.text = [NSString stringWithFormat:@”%i/%i”,titNum,[imgArrayList count]];
// Do any additional setup after loading the view.
}
//关闭模态视图
-(IBAction)returnChick:(id)sender{
[self dismissModalViewControllerAnimated:YES];
}
效果如下: