1

我正在尝试创建一个 grid UIScrollView,到目前为止它工作得很好,我只是UIImageView在向“UIScrollView”中显示的 s 的宽度和高度添加 20px 填充时遇到了一点麻烦。

目前,我将 20px ( px& py) 添加到 UIImageView 框架的xy值中。但是,这只是将行沿 20px 移动,将列向下移动 20px。请你能告诉我哪里出错了吗?

int x = 0;
int y = 0;
int w = 65;
int h = 65;
int c = 0;
int r = 0;
int px = 20;
int py = 20;

for (int i = 0; i < [self.content count]; i++) {

    if (c < 4)
        c++;
    else if (c == 4) {
        c = 0;
        r++;
    }

    x = c * w;

    y = r * h;

    x += px;

    y += py;

    UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(x, y, w, h)];

    [imageView setImage:[self.content objectAtIndex:i]];

    [imageView setContentMode:UIViewContentModeScaleToFill];

    [self.scrollView addSubview:imageView];

    [imageView release];

}
4

1 回答 1

1

你想要每个图像之间的填充,对吧?就目前而言,您基本上只在最顶部添加一次。相反,添加填充,然后乘以行和列。然后每个图像都应该间隔开。

编辑以纠正我的一个愚蠢错误。

x = c * (w + px);
y = r * (h + py);
于 2012-07-20T00:28:48.657 回答