25 repositorios
Frameworks for defining the positioning and sizing of user interface elements on iOS.
Distinguishing note: No existing candidates cover programmatic UI layout specifically for iOS
Explore 25 awesome GitHub repositories matching mobile development · iOS UI Layout. Refine with filters or upvote what's useful.
SnapKit is a declarative layout library and domain-specific language for managing user interface constraints and view relationships in Swift. It serves as a programmatic framework for positioning and sizing interface elements on iOS and macOS by wrapping native Auto Layout calls in a concise syntax. The library provides a fluent interface that translates high-level descriptive language into imperative layout rules. It differentiates itself through automatic constraint tracking and lifecycle management, allowing for the bulk removal and replacement of positioning rules without manual tracking
Provides a concise syntax for defining how views are positioned and sized within iOS applications.
Masonry is a declarative UI layout engine and domain-specific language for defining layout constraints on iOS and macOS. It serves as a wrapper for native Apple layout constraints, providing a system for positioning views on a screen by declaring rules and priorities. The library implements a fluent interface that uses chainable method calls to define complex screen layouts. This approach replaces native configuration calls with an expressive syntax for generating layout rules. The engine includes capabilities for managing constraint priorities to resolve layout conflicts and tools for updat
Provides a declarative DSL for defining adaptive user interfaces using constraints on iOS and macOS.
IQKeyboardManager is an iOS keyboard management library and UI layout utility. It automatically adjusts screen layouts to prevent the software keyboard from covering text input fields. The project provides a customizable keyboard toolbar component with navigation buttons and action triggers. It enables focus management, allowing users to move between text fields via the return key or toolbar controls. The library covers keyboard layout coordination, including touch-based dismissal and offset configuration. It also includes a system for managing keyboard behaviors and appearance on a per-clas
Offers a codeless solution for managing keyboard offsets and view displacement in iOS applications.
SwifterSwift is a collection of Swift extensions designed to reduce boilerplate code during the development of iOS and macOS applications. It provides a library of pre-made utilities that extend the standard library and system frameworks to streamline data manipulation, system integration, and user interface optimization. The project provides specialized tools for a wide range of development tasks. This includes image processing and binary translation, text string manipulation, and complex data management for arrays, strings, and dictionaries. It also offers utilities for network request mana
Provides shorthand methods for styling views and managing programmatic layout constraints on iOS.
Eureka is a framework for building structured data-entry interfaces and forms in Swift for iOS applications. It provides a declarative UI layout engine and a dynamic input interface to define fields, sections, and row layouts through a configuration layer. The system distinguishes itself through dynamic interface management, including conditional visibility and interaction control that reacts to real-time user changes. It supports complex input behaviors such as expandable row rendering, multivalued field management for inserting or deleting similar rows, and custom keyboard navigation that s
Facilitates the creation of structured data entry interfaces in Swift using organized input sections.
UITableView-FDTemplateLayoutCell is a specialized table view cell component for iOS designed to automatically calculate and manage dynamic row heights based on content constraints. It provides a programmatic implementation for determining cell dimensions using auto layout to ensure content fits without requiring manual height overrides. The project utilizes a template-cell sizing mechanism that employs a hidden cell instance to calculate dimensions without triggering the actual table view rendering process. To maintain scrolling performance in long lists, it includes a caching system that sto
Automatically calculates UITableViewCell heights to ensure content fits perfectly without manual height definitions.
Chisel is a collection of LLDB debugging extensions and tools for inspecting and manipulating the user interface of iOS applications. It provides utilities for tracing responder chains, traversing view hierarchies, and modifying UI elements during runtime. The toolset distinguishes itself through specialized visual debugging capabilities, including a suite for toggling view visibility and borders to isolate layout issues, as well as a system to export colors and images from a running app to a desktop previewer for asset verification. The project covers a broad range of UI diagnostic capabili
Manipulates view visibility and borders in real-time to isolate positioning and sizing issues.
PureLayout is a declarative layout framework and Auto Layout wrapper library used for positioning views and managing constraints in iOS and macOS applications. It provides a programmatic engine for building user interfaces through constrained-based positioning and priority levels. The framework utilizes a fluent-interface API design and wrapper-based abstractions to simplify the definition of layout constraints. It features deferred and batch constraint activation to group multiple rules together for simultaneous application to the view hierarchy. The project covers general Auto Layout manag
Provides a framework for defining the programmatic positioning and sizing of user interface elements on iOS.
Cartography is a declarative layout engine and constraint management framework for Swift. It provides a domain-specific language to define, group, and prioritize user interface layout rules, abstracting the process of positioning and aligning visual components. The framework distinguishes itself through a fluent API and the use of overloaded operators to define relationships between view attributes. It enables the bundling of multiple layout rules into single units, allowing for the dynamic swapping of constraint groups at runtime to transition views between different positional states. The
Provides a framework for defining the positioning and sizing of user interface elements on iOS.
SWTableViewCell is a UIKit component and library for adding interactive swipe-to-reveal action buttons to table view cells in iOS applications. It functions as a swipe action manager and a specialized interface element designed to handle touch gestures and sliding animations for list items. The library features a layout mechanism that automatically scales the size of action buttons to fit available screen space based on the number of buttons added. It uses a system to detect touch events that trigger specific actions or slide cells back to their original positions. The system manages the spa
Extends native iOS Table Views with specialized sizing and positioning logic for swipeable action buttons.
MGSwipeTableCell is an iOS mobile UI library providing a custom UIKit table view cell subclass. It is a swipeable UI component designed to implement swipe-to-action patterns within native Apple mobile applications. The library enables the creation of interactive table cells that reveal hidden buttons through horizontal swipe gestures. It includes expandable swipe action triggers that execute specific events when a gesture exceeds a defined distance threshold. The component covers mobile UI gesture integration and table view customization, utilizing coordinate-based layout mapping and state-b
Enables the creation of interactive table cells that reveal hidden action buttons through swiping.
Flukit es una suite de kits de herramientas funcionales para Flutter, que proporciona wrappers de animación, herramientas de depuración de layouts, kits de interacción de desplazamiento y una biblioteca de componentes de UI reutilizables y utilidades visuales. El proyecto se distingue por una herramienta dedicada de depuración de layouts para inspeccionar restricciones parentales y capturar registros del sistema directamente dentro de la interfaz. También proporciona wrappers de animación especializados para rotar, escalar y deslizar componentes hijos, y un kit de interacción de desplazamiento que incluye mecanismos de pull-to-refresh, carruseles y encabezados sliver flexibles. La biblioteca cubre una amplia gama de capacidades, incluyendo efectos visuales como marcas de agua de contenido y superposiciones de degradado, así como características interactivas como vistas con zoom e interceptación de eventos táctiles. Incluye un sistema para el almacenamiento en caché de componentes hijos en áreas desplazables y una cola de notificaciones sincronizada para gestionar actualizaciones de estado durante las fases de layout.
Visualizes parent constraints and captures system logs within the interface to troubleshoot alignment and sizing issues.
SDAutoLayout es un framework de diseño de UI para iOS y una librería wrapper programática. Proporciona un motor de restricciones de auto layout y herramientas para gestionar las dimensiones y posiciones de las vistas dentro del ecosistema de interfaz de usuario de Apple iOS. El proyecto cuenta con un calculador dinámico de altura de contenido y una sintaxis simplificada para definir restricciones de diseño, reduciendo el código repetitivo (boilerplate). Incluye utilidades especializadas para determinar y cachear automáticamente la altura de celdas de tablas y etiquetas basándose en su contenido de texto interno. El framework cubre un rango de capacidades de diseño, incluyendo ajuste automático del tamaño del contenido, escalado basado en tamaño intrínseco y resolución de dimensiones cacheadas para mejorar el rendimiento del scroll.
Provides a framework for managing view dimensions and positions within the iOS user interface ecosystem.
XLForm es una librería de UI declarativa y un framework para generar formularios de table-view en iOS a partir de definiciones estructuradas. Proporciona un kit de herramientas para crear pantallas de entrada de datos móviles usando Swift y Objective-C, permitiendo a los desarrolladores crear interfaces basadas en secciones y filas declarativas. El framework cuenta con sincronización de interfaz dinámica y lógica condicional para gestionar la visibilidad de las filas y las restricciones de edición. Admite la creación de secciones multivalor dinámicas donde los usuarios pueden insertar, eliminar o reordenar filas en tiempo de ejecución. La librería incluye una variedad de componentes de entrada interactivos como selectores de fecha y hora, listas de selección, campos de texto e interruptores booleanos. También proporciona utilidades para la validación de entradas mediante frameworks basados en reglas y herramientas para extraer entradas de usuario en diccionarios estructurados para la transmisión de datos. La librería admite extensibilidad mediante mapeos de tipos de fila personalizados para mostrar contenido especializado en celdas de tabla.
Supports flexible list-based interfaces in Swift and Objective-C with reorderable sections and custom cell types.
Este proyecto es una suite de componentes visuales y modelos de interfaz diseñados para crear transiciones animadas entre vistas previas de cuadrícula condensadas y vistas de detalle expandidas. Proporciona una librería de transición de tarjetas y componentes de interfaz de usuario animados de SwiftUI que permiten una interfaz de tipo peek-and-pop donde las tarjetas de vista previa pequeñas se expanden a contenido de pantalla completa. El sistema implementa un diseño de cuadrícula animado que permite que las colecciones de tarjetas se expandan y contraigan para revelar más información. Estas interacciones están respaldadas por animaciones que transforman celdas de contenido pequeñas en interfaces de pantalla completa para mantener la continuidad visual y el flujo del usuario.
Builds native iOS layouts featuring complex animations and fluid transitions between different view states.
Este proyecto es una biblioteca de patrones de UI declarativa y una implementación de referencia para estructurar layouts, flujos de navegación y colecciones de datos en plataformas Apple. Proporciona una colección de patrones de implementación prácticos y ejemplos de componentes para construir interfaces de usuario utilizando el framework SwiftUI. La biblioteca sirve como referencia multiplataforma para renderizar contenido visual en iOS y macOS. Incluye una guía de implementación de vistas que cubre la gestión de la navegación, el manejo de entradas de usuario y el embebido de contenido web. El código base cubre amplias áreas de capacidad, incluyendo la gestión de layouts mediante composiciones basadas en stacks y organización de formularios, así como frameworks de navegación de aplicaciones utilizando barras de pestañas y enrutamiento jerárquico. Proporciona patrones para la visualización de datos mediante renderizado iterativo de colecciones, interacción del usuario mediante controles de entrada y manejo de eventos, y el uso de superposiciones de contenido interactivo como modales y alertas. El proyecto también incluye utilidades para la integración de vistas heredadas, permitiendo el embebido de componentes basados en controladores dentro de una jerarquía declarativa moderna.
Provides structured form layouts for organizing iOS input fields into logical sections and rows.
BulletinBoard es una librería de componentes SwiftUI y framework de interfaz para iOS. Proporciona un conjunto de elementos reutilizables diseñados para renderizar tarjetas de información interactivas y accesibles en la parte inferior de una pantalla para guiar a los usuarios a través de tareas de configuración y onboarding. El framework funciona como un kit de UI de onboarding, ofreciendo plantillas de tarjetas predefinidas y la capacidad de crear estructuras de diseño personalizadas. Estos componentes están construidos con soporte de accesibilidad integrado para garantizar que las actualizaciones de la interfaz y los estados de interacción sean anunciados a los lectores de pantalla y controladores asistidos. La librería cubre capacidades de alto nivel, incluyendo diseño de UI contextual e integración de accesibilidad en iOS, permitiendo el desarrollo de vistas de tarjeta especializadas que mantienen una navegación inclusiva.
Defines the positioning and sizing of specialized card elements specifically for iOS.
CSStickyHeaderFlowLayout es un wrapper de diseño especializado para UICollectionView en iOS. Proporciona un componente de lista con cabecera fija (sticky header) donde las cabeceras de sección permanecen ancladas a la parte superior de la pantalla durante el desplazamiento. El proyecto implementa efectos de cabecera de paralaje, permitiendo que las imágenes de fondo se muevan a una velocidad diferente a la del contenido en primer plano para crear profundidad. También incluye imágenes de cabecera animadas que se expanden o colapsan según la posición de desplazamiento del usuario. El diseño gestiona el reposicionamiento de vistas basado en coordenadas y cálculos de marcos dinámicos para manejar transiciones visuales. Utiliza el seguimiento de desplazamiento basado en offset y escalado de interpolación lineal para controlar la opacidad y el tamaño de las cabeceras durante el movimiento.
Provides a framework for defining the positioning and sizing of complex, animated collection views on iOS.
AnimatedCollectionViewLayout es un motor de diseño y framework de animación para colecciones de UIKit. Proporciona un sistema para gestionar el posicionamiento de elementos y transiciones visuales fluidas dentro de la interfaz de usuario de iOS. El proyecto se centra en herramientas de transición de diseño personalizadas y un animador de scroll capaz de aplicar efectos de paralaje y zoom en tiempo real. Estas capacidades permiten definir rutas de animación únicas y transiciones de atributos mediante una implementación basada en protocolos. El framework cubre una amplia gama de efectos visuales, incluyendo transiciones basadas en scroll e interpolación de atributos de diseño. Estas herramientas permiten la creación de efectos de movimiento dinámicos y cambios de estado fluidos sin requerir modificaciones en las clases individuales de celdas o vistas.
Develops sophisticated programmatic layout behaviors for interactive iOS user interfaces.
Neon es un framework de diseño de UI programático para Swift que orquesta elementos de interfaz a través de un motor de posicionamiento relativo. Calcula los tamaños y posiciones de las vistas en tiempo de ejecución para crear interfaces de usuario responsivas sin usar constraints, springs, struts o lenguaje de formato visual. El sistema organiza los elementos en pilas y grupos utilizando un orquestador basado en coordenadas que resuelve las reglas de alineación entre componentes hermanos y padres. Utiliza un enfoque de mapeo de coordenadas basado en reglas para traducir descriptores de alineación de alto nivel en coordenadas de pantalla absolutas. El framework proporciona capacidades para el anclaje a supervistas, relleno de espacio en contenedores y cálculos dinámicos de tamaño (size-to-fit). Además, admite la alineación relativa de vistas y la organización de elementos hermanos en pilas horizontales o verticales alineadas a bordes, esquinas o centros.
Provides a layout system specifically for building iOS interfaces using relative positioning rules.