2011-05-02 68 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