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

Ios 通过增加标签计数添加图像,ios,objective-c,iphone,uibutton,uilabel,Ios,Objective C,Iphone,Uibutton,Uilabel,这里,当按钮点击时,标签计数为递增和递减。当标签计数递增时,图像将按相应的计数进行添加。这里是我增加标签计数的代码 if (counter >= 9 ) return; [_count setText:[NSString stringWithFormat:@"%d",++counter]]; 但是我需要在增加标签计数的同时显示,然后自动逐个增加图像 请您帮助我如何实现,谢谢。使用带有图像单元格的uiscrollview,这很简单。添加一个uiscrollview来代替您要显示图

这里,当按钮点击时,标签计数为递增和递减。当标签计数递增时,图像将按相应的计数进行添加。这里是我增加标签计数的代码

if (counter >= 9 )
    return;
[_count setText:[NSString stringWithFormat:@"%d",++counter]];
但是我需要在增加标签计数的同时显示,然后自动逐个增加图像


请您帮助我如何实现,谢谢。

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

添加一个
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];
}
-(void)addImage:(int)计数{
UIScrollView*scView=[[UIScrollView alloc]init];
scView.frame=CGRectMake(30,60,self.view.frame.size.width,60);
UIButton*btn;
UIImageView*imgV;
浮动imgWidth=44;
对于(int i=0;i使用UIScrollView)。
随着元素数量的增加/减少:
1) 分别增大/减小UIScrollView大小

2) 添加/删除元素

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

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

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

  • 当用户点击[+]时,您应该增加自定义视图的宽度,在 您应该重写以更新
    UICollectionView
    的框架。您可能需要刷新(重新加载)
    UICollectionView
    中的单元格

  • 当用户点击[-]时,执行反向操作

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


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

也许您会将所有男性保留在一个图像中,然后更改它?感谢@Bharath它正在工作,并且对于图像的减少,我如何实现(scView in[scView Subview]){[imgV removeFromSuperview];}@iOS2340只需将您的计数器值始终传递给上述方法,无论是递减还是递增,它都会在scrollview中添加许多图像。我测试了它的工作情况。我的答案中还有两种方法,一种用于递减图像计数,另一种用于递增图像计数。希望这能对您有所帮助。