我的数组中有 25 张图像。所以我需要在具有滚动功能的视图(任何视图)中显示这 25 张图像。但是视图会将图像显示为 5 行。每行需要保存 5 张图像。滚动需要在垂直和水平位置(水平位置不是强制性的)。我搜索了示例应用程序,但没有得到它。所以任何人都可以帮我做它。任何示例代码或链接可供参考?
问问题
1066 次
2 回答
0
给你,
-(void)setImagesInScrollView
{
scrollView.delegate = self;
int i=1;
CGFloat cx = 0;
CGFloat cy = 0;
for(UIImageView *yourImgView in yourImgArray)
{
//Create Image
UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 100, 80)];
imgView.contentMode = UIViewContentModeCenter;
imgView.image = yourImgView.image;
CGRect rect = imgView.frame;
rect.size.height = imgView.frame.size.height;
rect.size.width = imgView.frame.size.width;
rect.origin.x += cx;
rect.origin.y += cy;
imgView.frame = rect;
cx+=imgView.frame.size.width + 60;
[scrollView addSubview:imgView];
if(i!=1 && i%6==0)
{
cx=62;
cy+=155;
}
[imgView release];
i++;
}
[scrollView setContentSize:CGSizeMake(1024, cy+150)];
[scrollView setFrame:CGRectMake(scrollView.frame.origin.x, scrollView.frame.origin.y, 1024, 630)];
[scrollView setContentSize:CGSizeMake(1024, cy+150)];
[scrollView setContentOffset:CGPointMake(0.0, 0.0)];
}
上面的代码用于 iPad 设置图像,宽度和高度分别为 100 和 80。. cx 和 cy 变量用于跟踪定位下一个图像。在此处的 1 行中,6 个图像是可能的(横向模式)。根据您的要求修改代码。
如果您需要进一步的帮助,请发表评论。
希望这可以帮助。
于 2011-06-07T13:55:12.070 回答
0
您只是通过说“行”来回答您自己的问题。
为什么不使用一个UITableView
每个UITableViewCell
contentView
都有 5 个 UIImageView 对象?
您还可以通过UIScrollView
在单元格内添加一个水平滚动,然后将所有图像添加到滚动视图中。
于 2011-06-07T16:46:15.863 回答