我希望通过增加和减少图像数量来实现步进器。例如,在开始时,当按下加号时存在单个图像,新图像被添加到水平样式的视图中。 我想实现水平UICollectionView但是collectionview应该保持固定不可滚动,并且5个新图像不会被添加到视图中。 我怎么能实现这样的观点?
答案 0 :(得分:0)
您描述的内容完全是自定义的。
我建议将此逻辑放在一个独立的视图控制器中。我们称之为ImageStepperViewController
。 ImageStepperViewController
可以嵌入UICollectionViewController
。
在ImageStepperViewController
内创建一个步进器。设置最大值和最小值。将IBAction附加到步进器的valueChanged事件。让视图控制器管理集合视图,并在单元格数量增加/减少时,将图像视图单元格添加到集合视图中/从集合视图中减去。
应该不那么困难。
然后,您可以在任何需要此功能的地方嵌入ImageStepperViewController
。
请注意,如果您不需要滚动图像集,则可以考虑使用水平(或垂直)堆栈视图。这些设置和管理更容易。它只需要几行代码。我有一个演示项目,可以在我的Mac上添加/删除视图到堆栈视图,如果您需要帮助找出如何操作,我可以上传它。 (我不使用步进器,但这只是一个简单的修改。)