2011-05-02 13 views
9

Tal vez "diagrama de flujo" o "diagrama de proceso" ni siquiera es la terminología correcta para lo que estoy buscando, pero es el mejor análogo que puedo encontrar con. Básicamente, estoy tratando de encontrar una biblioteca o clase que permita la creación dinámica (en código) de células conectadas/UIViews dentro de un espacio dado. En el código, puede agregar/eliminar celdas ordenadas de la vista y organizará en consecuencia. Normalmente, si el tamaño de la supervista lo permite (es decir, iPad), organizaría estas celdas conectadas horizontalmente. Si tiene un espacio limitado (iPhone), organizará tantas celdas como sea posible en una línea horizontalmente, luego continuará el resto de las celdas horizontalmente debajo ... similar a un "ajuste de palabras" gráfico.Diagrama de flujo simple o generado dinámicamente o gráfico de proceso para iOS

Concedido, dudo que haya una biblioteca mágica que haga todo esto, pero si la comunidad de SO puede indicarme una terminología mejor y/o algunos posibles candidatos a bifurcar, agradecería enormemente.

He mirado AQGridView y es una biblioteca tan grande, creo que es excesivo con un tamaño compilado de +700 Kb. SSCollectionView está muy cerca, pero tiene que centrar las celdas manualmente y aún no admite altura/ancho de celda variable.

Para darle una mejor idea de lo que estoy imaginando, aquí hay una foto: enter image description here

+4

WWDC 2010, Sesión 141, Vistas Elaboración personalizados tenían código de ejemplo para una visualización de estructura usando CGLayers. Es a) para Mac b) no es una biblioteca c) generalmente no es exactamente lo que estás buscando (por lo tanto, no es una respuesta), pero pediste punteros y puede valer la pena echarle un vistazo. –

+0

¡Lo comprobaré, gracias! –

+3

Lo que quiere hacer es exactamente como el diseño de texto donde los espacios son líneas amarillas de conectores y las palabras (indivisibles) son vistas. Mirándolo de esa manera, debería poder aplicar ideas que se remontan hasta TeX. Incluso podría haber una manera de hacer que CoreText haga parte del trabajo de diseño para usted: cada cuadro se puede considerar como un glifo personalizado en lugar de una palabra personalizada, con la conexión como el glifo de "espacio". –

Respuesta

4

Done. Tuve que escribir el mío, pero funciona como yo quería. Siéntase libre de copiar mi repositorio AppendingFlowView en GitHub.

  • Es dinámico (agregue etapas bajo demanda).
  • Responde a los cambios en la vista maestra redirigiendo y redimensionando las celdas según sea necesario con la animación.
  • Maneja múltiples filas automáticamente, dependiendo del tamaño de celda deseado y el número de celdas.

Screenshot

Cuestiones relacionadas