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

时间:2016-01-18 12:37:16

标签: ios objective-c iphone uibutton uilabel

这里,当按钮点击标签计数是增量&递减。虽然标签计数增量图像将按相应的计数添加。我的代码用于递增标签计数

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

但我需要在递增标签计数时显示,然后自动逐个递增图像。就像这样

enter image description here

你能帮我解决一下,谢谢你。

4 个答案:

答案 0 :(得分:3)

添加UIScrollView代替您要显示图片的位置。点击' +'按钮,通过传递'计数器'值。

-(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];
}

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

使用UIScrollView。 随着元素数量的增加/减少: 1)分别增加/减少UIScrollView大小 2)添加/删除元素

答案 3 :(得分:0)

我猜,截图来自MMT应用。他们在自己的应用中使用此功能。我相信,他们可能已经开发了一个单独的控件来处理这个问题,他们只能传递一些参数,如图像显示(人物),计数等。

您还可以通过以下方式开发此类UI:

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

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

  • 用户点按[ - ]时反向。

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

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