我正在尝试创建一个网格UIScrollView
,到目前为止效果很好,我只是在向显示的UIImageView
的宽度和高度添加20px填充时遇到一些麻烦在`UIScrollView``中。
目前,我正在向UIImageView框架的px
和py
值添加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];
}
答案 0 :(得分:1)
你想在每张图片之间填充,对吗?就目前而言,你基本上只在最顶层添加一次。而是添加填充,然后乘以行和列。然后每个图像应该间隔开。
编辑纠正我的愚蠢错误。
x = c * (w + px);
y = r * (h + py);