在UIScrollView中向元素添加填充

时间:2012-07-20 00:10:38

标签: objective-c ios uiscrollview padding

我正在尝试创建一个网格UIScrollView,到目前为止效果很好,我只是在向显示的UIImageView的宽度和高度添加20px填充时遇到一些麻烦在`UIScrollView``中。

目前,我正在向UIImageView框架的pxpy值添加20px(x& y)。但是,这只是沿着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];

}

1 个答案:

答案 0 :(得分:1)

你想在每张图片之间填充,对吗?就目前而言,你基本上只在最顶层添加一次。而是添加填充,然后乘以行和列。然后每个图像应该间隔开。

编辑纠正我的愚蠢错误。

x = c * (w + px);
y = r * (h + py);