这里,当按钮点击标签计数是增量&递减。虽然标签计数增量图像将按相应的计数添加。我的代码用于递增标签计数
if (counter >= 9 )
return;
[_count setText:[NSString stringWithFormat:@"%d",++counter]];
但我需要在递增标签计数时显示,然后自动逐个递增图像。就像这样
你能帮我解决一下,谢谢你。
答案 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
内的单元格。
用户点按[ - ]时反向。
您可能需要设置一些逻辑,以便用户在选择时无法添加更多/更少的数字。
这只是一个想法,您可能需要检查参考应用程序所具有的每个案例。