1

グリッドを作成しようとしていますが、これまでのところうまく機能していますが、`UIScrollView``に表示されているsのUIScrollView幅と高さの両方に20pxのパディングを追加するのに少し問題があります。UIImageView

現在、 UIImageViewのフレームの値と値の両方に20px(px& )を追加しています。ただし、これは行を20pxに沿って移動し、列を20px下に移動するだけです。どこが悪いのか教えていただけますか?pyxy

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 に答える