【问题标题】:Add padding to elements in a UIScrollView向 UIScrollView 中的元素添加填充
【发布时间】:2012-07-20 08:43:07
【问题描述】:

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

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

}

【问题讨论】:

    标签: objective-c ios uiscrollview padding


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-02-04
      • 2014-02-04
      • 1970-01-01
      • 2023-01-20
      • 2015-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多