1

我的数组中有 25 张图像。所以我需要在具有滚动功能的视图(任何视图)中显示这 25 张图像。但是视图会将图像显示为 5 行。每行需要保存 5 张图像。滚动需要在垂直和水平位置(水平位置不是强制性的)。我搜索了示例应用程序,但没有得到它。所以任何人都可以帮我做它。任何示例代码或链接可供参考?

4

2 回答 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 回答