Componente de menú de filtros para iOS con opciones desplegables, paneles deslizables y selección por etiquetas, inspirado en las apps de comercio electrónico.
pujiaxin33/JXCategoryView
Biblioteca de categorías para iOS en Objective-C, con títulos segmentados, paginación y cambio entre pestañas, además de indicadores y celdas personalizables.
- Estrellas
- 6,152
- Forks
- 1,146
- Issues abiertos
- 39
- Último commit
- hace 2 años
¿Qué es?
JXCategoryView es una biblioteca de Objective-C para iOS que crea la barra de pestañas por categorías y el contenido paginado que se encuentra en aplicaciones de noticias y música. Ofrece una vista de títulos para cambiar de categoría, un contenedor de listas que sincroniza el desplazamiento horizontal entre páginas con la pestaña seleccionada y varios estilos de indicador, como líneas, imágenes, círculos y triángulos.
Los indicadores se basan en un protocolo, por lo que los desarrolladores pueden implementar efectos personalizados; los estilos de celda se gestionan mediante subclases de vistas, celdas y modelos de celda. El contenedor de listas carga cada página de forma diferida y reenvía las llamadas del ciclo de vida willAppear, didAppear, willDisappear y didDisappear a las páginas que aloja, que pueden ser instancias de UIView o UIViewController.
La biblioteca es compatible con iOS 9.0 y versiones posteriores, y con Xcode 9 o posterior. Se puede instalar copiando la carpeta Sources en un proyecto o mediante CocoaPods. También se mantiene una versión independiente en Swift, llamada JXSegmentedView.
Funciones clave
- 01Vista de categorías basada en títulos con indicadores como líneas, imágenes, círculos y triángulos
- 02Indicadores personalizables basados en un protocolo, con una vista de componente base para crear subclases
- 03Celdas de título compatibles con degradados de color, escalado, imágenes, insignias y texto enriquecido multilínea
- 04Contenedor de listas con carga diferida que reenvía las llamadas del ciclo de vida de las páginas
- 05Compatible con UIView y UIViewController como páginas de lista
Casos de uso
- Crear una aplicación de noticias o videos con una barra de pestañas por categorías que permita deslizar horizontalmente
- Añadir a una pantalla de iOS un control segmentado o un cambio entre pestañas con animaciones de indicadores personalizadas
- Crear una página de perfil de usuario con un encabezado sobre páginas de listas intercambiables
Inicio rápido
- 1
Clona el repositorio y arrastra la carpeta Sources a tu proyecto
- 2
Importa el encabezado de la biblioteca en tu código
#import "JXCategoryView.h" - 3
O añade la dependencia de CocoaPods a tu Podfile e instálala
pod install
Antes de usarlo
- Solo es compatible con Objective-C y está dirigido a iOS, por lo que no se puede usar en otras plataformas.
- El README indica que se requiere iOS 9.0 o posterior y Xcode 9 o posterior.
Temas
Preguntas frecuentes
- ¿Qué es JXCategoryView?
- Biblioteca de categorías para iOS en Objective-C, con títulos segmentados, paginación y cambio entre pestañas, además de indicadores y celdas personalizables. JXCategoryView es una biblioteca de Objective-C para iOS que crea la barra de pestañas por categorías y el contenido paginado que se encuentra en aplicaciones de noticias y música. Ofrece una vista de títulos para cambiar de categoría, un contenedor de listas que sincroniza el desplazamiento horizontal entre páginas con la pestaña seleccionada y varios estilos de indicador, como líneas, imágenes, círculos y triángulos.
- ¿JXCategoryView es gratuito? ¿Qué licencia tiene?
- JXCategoryView es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿JXCategoryView sigue mantenido?
- Sin commits en más de 6 meses. El último commit de JXCategoryView fue el 7 ago 2024.
- ¿Para qué puedo usar JXCategoryView?
- Crear una aplicación de noticias o videos con una barra de pestañas por categorías que permita deslizar horizontalmente Añadir a una pantalla de iOS un control segmentado o un cambio entre pestañas con animaciones de indicadores personalizadas Crear una página de perfil de usuario con un encabezado sobre páginas de listas intercambiables
- ¿Cómo se instala JXCategoryView?
- Clona el repositorio y arrastra la carpeta Sources a tu proyecto Importa el encabezado de la biblioteca en tu código: #import "JXCategoryView.h" O añade la dependencia de CocoaPods a tu Podfile e instálala: pod install
- ¿Dónde consigo JXCategoryView?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/pujiaxin33/JXCategoryView
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una biblioteca para iOS que evita que el teclado cubra UITextField y UITextView, sin necesidad de escribir código.
Framework de logging para plataformas Apple (macOS, iOS, tvOS, watchOS y visionOS) que envía mensajes a varios loggers, como la consola, archivos y backends personalizados.
Un controlador de vista para iOS que recorta objetos UIImage y permite rotarlos, recortarlos en círculo y fijar la relación de aspecto, inspirado en el editor de la app Fotos.
Repositorio oficial de código abierto de la app de WordPress para iOS; permite compilarla y ejecutarla desde el código fuente en Xcode.
Una biblioteca de interfaz de calendario en Swift para iOS y Mac Catalyst, similar a la app Calendario de Apple y personalizable.