IOS简单Gallery

关键代码如下:

//设置滚动视图

-(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];

}

效果如下:

点击查看原图

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注