在UIScrollView或UITableView中平铺图像的排列

时间:2013-03-28 07:09:34

标签: iphone ios ipad uiscrollview uiimageview

我有像照片分享这样的应用程序,我需要在平铺视图中显示图像,如GOOGLE IMAGE SEARCH。

照片应根据图像的大小以平铺方式排列 为了更好的解释,我附上了谷歌图片搜索的例子..

enter image description here

并且

enter image description here

如果您对此有任何疑问,请分享您的知识。

2 个答案:

答案 0 :(得分:2)

以下是类似于您要求的iOS库的源代码。您可以从Source Code获得有关如何完成此操作的基本知识。

答案 1 :(得分:-1)

使用Scrollview。

设置两个参数,称为xOffset和yOffset以及UIScrollview * scrollView

int yOffset = 0;
int xOffset = 0;
for (int height=0; height < [y count]; height++)
{
    for (int width=0; width < [x count]; width++)
      {
          NSString *imageName = 
          UIImage *image = [UIImage imageNamed:imageName];
          UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
          imageView.frame = CGRectMake(xOffset, yOffset, imageView.frame.size.width, imageView.frame.size.height);
          [scrollView addSubview:imageView];
          xOffset += imageView.frame.size.width;
      }
   yOffset += imageView.frame.size.height;

}
[scrollView setContentSize:CGSizeMake(xOffset,yOffset)];

希望这会有所帮助......