通过递增标签计数添加图像
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 个数字。
这只是一个想法,您可能需要检查参考应用程序具有的每个案例。
在这里,当按钮点击标签计数增加时,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 个数字。
这只是一个想法,您可能需要检查参考应用程序具有的每个案例。