通过递增标签计数添加图像

Adding Images By incrementing label count

在这里,当按钮点击标签计数增加时,decrements.While 标签计数增加图像将由相应的 count.here 我的增加标签计数的代码添加

if (counter >= 9 )
    return;
[_count setText:[NSString stringWithFormat:@"%d",++counter]];

但我需要在增加标签计数的同时显示然后自动将图像增加一张 one.like this

你能帮我实现一下吗,谢谢。

使用带有图像单元格的 uiscrollview,就这么简单。

在要显示图像的位置添加 UIScrollView。单击“+”按钮时,通过传递 'counter' 值调用以下方法。

-(void)addImage:(int) count {
  UIScrollView * scView = [[UIScrollView alloc] init];
  scView.frame = CGRectMake(30, 60, self.view.frame.size.width, 60);
  UIButton * btn;
  UIImageView * imgV;
  float imgWidth = 44;
  for(int i=0;i<count;i++) {
    imgV = [[UIImageView alloc] init];
    imgV.frame = CGRectMake(i*imgWidth, 0, imgWidth, 44);
    imgV.image = [UIImage imageNamed:@"gitar"];
    [scView addSubview:imgV];
  }
  [scView setContentSize:CGSizeMake(imgWidth*count, 50)];
  [scView setBackgroundColor:[UIColor redColor]];
  [self.view addSubview:scView];
}

- (IBAction)descrese:(id)sender {
   counter -= 1;
   [self addImage:counter];
}

- (IBAction)btnTap:(id)sender {
    counter += 1;
    [self addImage:counter];
}

这会在水平滚动视图中添加任意数量的图像。

使用 UIScrollView。 由于元素数量为 increasing/decreasing: 1) increse/deacrease UIScrollView大小分别 2) add/remove 个元素

我想,截图是从 MMT 应用程序中截取的。他们在他们的应用程序中使用此功能。我相信,他们可能已经开发了一个单独的控件来处理这件事,在那里他们只能传递很少的参数,比如图像来显示(人)、计数等。

你也可以通过以下方式开发这样的UI:

  • 创建自定义视图,在其中取一个 UICollectionView,取要显示的图像参数和行数计数,固定布局中的单元格大小。添加一个方法,当用户点击 [+] 或 [-] 按钮时,将重新加载 UI(内部逻辑:重新加载 UICollectionView)以刷新内容。为什么,我们不使用 UIScrollView,我们不能重复使用内容。 我相信这一步需要您以编程方式创建所有内容。

  • 当用户点击 [+] 时,您应该增加我们自定义视图的宽度,在里面 您也应该覆盖 layoutSubview method 以更新 UICollectionView 的框架。 您可能需要刷新(重新加载)UICollectionView.

  • 中的单元格
  • 当用户点击 [-] 时反转。

  • 您可能需要设置一些逻辑,以便用户在选择时无法添加 more/less 个数字。

这只是一个想法,您可能需要检查参考应用程序具有的每个案例。