我有一个关于在以下场景中使用布局约束的问题。一切都在代码中(没有笔尖或故事板)。我想创建一个包含任意数量的项目行的视图。每行包含任意数量的子视图。
为了创建这个视图,我想传入一个深度为两层的数组。第一级数组包含每一行。第二级数组包含每一行中的元素。因此,例如,这可能如下所示:
NSArray *elements = @[@[subview1, subview2, subview3], @[subview4], @[subview5, subview6]]
在这个数组中,将有 3 行:
1) 第 1 行:subview1、subview2、subview3
2) 第 2 行:subview4
3) 第 3 行:subview5、subview6
我希望将这些元素格式化为:
- 行都应该是它们父视图的全宽(为此我们可以假设它是屏幕的大小)
- 一行中的每个元素应该是相同的宽度并且它们之间具有相同的空间量(比如如果有 4 个元素,则 1&2 和 2&3 之间的空间可能是 10pt)
- 每行之间应该有相同数量的垂直空间(例如,每行之间的垂直空间为 10pt)
在上面的场景中,第 1 行将有 3 个等宽等间距的子视图,第 2 行将有 1 个占据行全宽度的子视图,第 3 行将有 2 个等宽且等间距的子视图分开。
所以,问题是,我该怎么做?!
我已经为此工作了一段时间,但我的理解似乎并没有变得更好。帮助将不胜感激!