Простая, но динамически генерируемая блок-схема или представление диаграммы процесса для iOS - PullRequest
9 голосов
/ 02 мая 2011

Возможно, «блок-схема» или «схема процесса» - даже не правильная терминология для того, что я ищу, но это лучший аналог, который я могу придумать. По сути, я пытаюсь найти библиотеку или класс, который позволяет динамически создавать (в коде) связанные ячейки / UIViews в заданном пространстве. В коде вы можете добавить / удалить упорядоченные ячейки из представления, и это будет организовано соответствующим образом. Обычно, если позволяет размер superview (например, iPad), эти связанные ячейки располагаются горизонтально. Если он ограничен в пространстве (iPhone), он разместит как можно больше ячеек на одной строке по горизонтали, а затем продолжит оставшиеся ячейки горизонтально ниже ... сродни графическому «переносу слов».

Конечно, я сомневаюсь, что есть волшебная библиотека, которая делает все это, но если SO-сообщество сможет указать мне на лучшую терминологию и / или потенциальных кандидатов на раскладку, я был бы невероятно благодарен.

Я посмотрел на AQGridView , и это такая обширная библиотека, я считаю, что она с избыточностью скомпилированный размер +700 КБ. SSCollectionView действительно близко, но вам нужно вручную центрировать ячейки, и он пока не поддерживает переменную высоту / ширину ячейки.

Чтобы дать вам лучшее представление о том, что я представляю, вот картинка: enter image description here

Ответы [ 2 ]

4 голосов
/ 10 июня 2011

Готово. Я должен был написать свой собственный, но он работает так, как я хотел. Не стесняйтесь раскошелиться на мой AppendingFlowView репозиторий на GitHub.

  • Это динамично (добавить этапы по требованию).
  • Он реагирует на изменения в главном виде, переориентируя и изменяя размеры ячеек по мере необходимости с помощью анимации!
  • Он обрабатывает несколько строк автоматически, в зависимости от желаемого размера ячейки и количества ячеек.

Screenshot

0 голосов
/ 26 марта 2014

Я создал этот ios-lib с открытым исходным кодом, чтобы легко создать график или дерево и нарисовать его в виде.

Пожалуйста, не стесняйтесь выдвигать запросы:)

https://github.com/chikuba/JENTreeView

...