Componente de menu de filtros para iOS com opções suspensas, painel deslizante e seleção por tags, inspirado em apps de e-commerce.
pujiaxin33/JXCategoryView
Biblioteca de visualização de categorias para iOS em Objective-C, com títulos segmentados, paginação e troca de abas no estilo pager, além de indicadores e células personalizáveis.
- Estrelas
- 6,151
- Forks
- 1,146
- Issues abertas
- 39
- Último commit
- há 2 anos
O que é?
JXCategoryView é uma biblioteca Objective-C para iOS que cria a barra de abas por categoria e o conteúdo paginado encontrados em apps de notícias e música. Ela oferece uma visualização de títulos que alterna entre categorias, um contêiner de listas que sincroniza a rolagem horizontal entre páginas com a aba selecionada e vários estilos de indicadores, como linhas, imagens, bolas e triângulos.
Os indicadores são baseados em um protocolo, permitindo que desenvolvedores implementem efeitos personalizados. Os estilos das células são gerenciados por subclasses de view, cell e cell model. O contêiner de listas carrega cada página sob demanda e encaminha as chamadas de ciclo de vida willAppear, didAppear, willDisappear e didDisappear para as páginas que hospeda, que podem ser instâncias de UIView ou UIViewController.
A biblioteca é compatível com iOS 9.0 ou posterior e Xcode 9 ou mais recente. A instalação pode ser feita copiando a pasta Sources para um projeto ou usando CocoaPods. Uma versão separada em Swift é mantida como JXSegmentedView.
Recursos principais
- 01Visualização de categorias baseada em títulos, com estilos de indicador como linha, imagem, bola e triângulo
- 02Indicadores personalizáveis baseados em protocolo, com uma view de componente base que pode ser estendida por subclasses
- 03Células de título com suporte a gradiente de cores, escala, imagens, badges e texto rico em várias linhas
- 04Contêiner de listas com carregamento sob demanda que encaminha callbacks do ciclo de vida das páginas
- 05Compatível com UIView e UIViewController como páginas de lista
Casos de uso
- Criar um app de notícias ou vídeos com uma barra de abas por categoria que permite deslizar horizontalmente
- Adicionar a uma tela iOS um controle segmentado ou uma navegação por abas com animações personalizadas de indicador
- Criar uma página de perfil de usuário com um cabeçalho acima de páginas de lista alternáveis
Início rápido
- 1
Clone o repositório e arraste a pasta Sources para o seu projeto
- 2
Importe o cabeçalho da biblioteca no seu código
#import "JXCategoryView.h" - 3
Ou adicione a dependência do CocoaPods ao seu Podfile e instale-a
pod install
Antes de usar
- É exclusivo para Objective-C e destinado ao iOS, portanto não pode ser usado em outras plataformas.
- O README informa que os requisitos são iOS 9.0 ou superior e Xcode 9 ou superior.
Tópicos
Perguntas frequentes
- O que é JXCategoryView?
- Biblioteca de visualização de categorias para iOS em Objective-C, com títulos segmentados, paginação e troca de abas no estilo pager, além de indicadores e células personalizáveis. JXCategoryView é uma biblioteca Objective-C para iOS que cria a barra de abas por categoria e o conteúdo paginado encontrados em apps de notícias e música. Ela oferece uma visualização de títulos que alterna entre categorias, um contêiner de listas que sincroniza a rolagem horizontal entre páginas com a aba selecionada e vários estilos de indicadores, como linhas, imagens, bolas e triângulos.
- JXCategoryView é gratuito? Qual é a licença?
- JXCategoryView é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- JXCategoryView ainda é mantido?
- Sem commits há mais de 6 meses. O último commit de JXCategoryView foi em 7 de ago. de 2024.
- Para que posso usar JXCategoryView?
- Criar um app de notícias ou vídeos com uma barra de abas por categoria que permite deslizar horizontalmente Adicionar a uma tela iOS um controle segmentado ou uma navegação por abas com animações personalizadas de indicador Criar uma página de perfil de usuário com um cabeçalho acima de páginas de lista alternáveis
- Como instalar JXCategoryView?
- Clone o repositório e arraste a pasta Sources para o seu projeto Importe o cabeçalho da biblioteca no seu código: #import "JXCategoryView.h" Ou adicione a dependência do CocoaPods ao seu Podfile e instale-a: pod install
- Onde consigo JXCategoryView?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/pujiaxin33/JXCategoryView
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Biblioteca iOS pronta para usar que impede o teclado de cobrir UITextField e UITextView, sem exigir código.
Framework de logging para plataformas Apple (macOS, iOS, tvOS, watchOS, visionOS) que encaminha mensagens para vários loggers, como console, arquivos e backends personalizados.
Um controlador de visualização para iOS que recorta objetos UIImage, com rotação, recorte circular e proporção fixa, inspirado no editor do app Fotos.
Repositório oficial de código aberto do app WordPress para iOS, que permite compilar e executar o aplicativo a partir do código-fonte no Xcode.
Uma biblioteca Swift de interface de calendário para iOS e Mac Catalyst, com visual parecido com o app Calendário da Apple e opções de personalização.