A simple and highly customizable iOS tag list view component built with Swift.
TagListView is an open-source iOS UI component written in Swift that provides a customizable tag list view for displaying and managing tags in apps. It solves the need for a flexible, easy-to-integrate tag interface with support for Storyboard, Auto Layout, and programmatic control.
iOS developers building apps that require tag-based interfaces, such as filtering systems, categorization features, or user input displays.
Developers choose TagListView for its high customizability, seamless Storyboard integration with @IBDesignable support, and straightforward API for dynamic tag management, reducing the need to build such components from scratch.
Simple and highly customizable iOS tag list view, in Swift.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports @IBDesignable for real-time attribute configuration and previews in Interface Builder, as demonstrated with screenshots in the README.
Allows dynamic tag addition, removal, and styling via code, including font, alignment, and background color, with clear examples provided.
Implements TagListViewDelegate to handle tag press events, enabling custom user interaction handling without complex gesture setup.
Provides per-tag control through returned TagView objects, allowing specific styling and tap handlers, as shown in the code snippet for setting onTap.
Lacks built-in support for features like drag-and-drop, animations, or enhanced accessibility beyond basic UIKit, which may require additional work.
The project maintains separate branches for older Swift versions, complicating integration and maintenance for teams on varying Swift ecosystems.
As a UIKit-based component, it doesn't natively support SwiftUI, limiting adoption in modern iOS projects that prioritize SwiftUI's declarative approach.