2011-05-02 66 views
9

流程图或流程图表视图也许“流程图”或“进程表”甚至不是为我正在寻找正确的术语,但它是我能拿出最好的模拟用。基本上,我试图找到一个库或类,允许在给定的空间内动态创建(在代码中)连接的单元格/ UIViews。在代码中,您可以添加/删除视图中的有序单元格,并将相应地进行排列。通常,如果超视图尺寸允许(即iPad),则它将水平排列这些连接的单元。如果它是空间受限的(iPhone),它会在一条水平线上排列尽可能多的单元格,然后将其余的单元格水平地放在下面......类似于图形化的“单词包装”。当然,我怀疑是否有一个神奇的图书馆可以完成所有这些工作,但是如果SO社区可以向我指出一些更好的术语和/或一些潜在的候选人,我会非常感激。简单,但动态生成的iOS

我看过AQGridView,它是一个如此庞大的库,我相信这是一个编译大小+700 Kb的矫枉过正。 SSCollectionView非常接近,但您必须手动居中单元格,但它尚不支持可变单元格高度/宽度。

为了给你什么,我想象的更好的感觉,这里有一个图: enter image description here

+4

WWDC 2010,会话141,手工艺自定义视图使用CGLayers有示例代码的树视图。这是一个)的Mac B)不是图书馆C)通常不是你寻找什么(所以不是一个答案),但你问的指针,它可能是值得一试。 – 2011-05-02 21:46:22

+0

我会检查一下,谢谢! – 2011-05-03 04:10:46

+3

你想要做的是完全一样的文本布局,其中的空间是黄色连接线和(不可分割的)话的看法。以这种方式来看,你应该能够应用深入到TeX的见解。甚至有可能是一个方法,使CoreText做一些布局的工作适合你 - 每个箱子可以被视为一个自定义的字形,而不是一个自定义的词,用连接作为“空间”字形。 – 2011-05-12 22:04:36

回答

4

完成。我必须写我自己的,但它的作品就像我想要的一样。随时在GitHub上分享我的AppendingFlowView存储库。

  • 它是动态的(按需添加阶段)。
  • 它通过重新定位,并根据需要调整单元格动画响应的主视图的变化!
  • 它自动处理多行,这取决于所期望的细胞的大小和细胞数。

Screenshot