A UIScrollView subclass for iOS that displays a scrollable list of highly customizable tags with automatic layout.
AMTagListView is an open-source iOS library that provides a customizable tag list component built as a UIScrollView subclass. It solves the problem of displaying and managing interactive tags in iOS applications, with features like automatic layout, bulk tag insertion, and extensive styling options. Developers can easily integrate it to create tag-based interfaces for filtering, categorization, or input systems.
iOS developers building apps that require tag-based UI components, such as those for social tagging, search filters, content categorization, or dynamic input fields. It's suitable for both Objective-C and Swift projects.
Developers choose AMTagListView for its simplicity, high customizability, and seamless integration with UIKit. Unlike building tag lists from scratch, it offers automatic layout management, UIAppearance-based styling, and delegate-driven interactivity, saving development time while maintaining design flexibility.
UIScrollView subclass that allows to add a list of highly customizable tags.
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 UIAppearance-based styling for radius, tail length, colors, and fonts, allowing consistent theming across the app without manual code per tag, as detailed in the 'Appearance properties' section.
Offers methods to add tags individually or in bulk with automatic rearrangement, and manual control via `rearrangeTags` for performance optimization, enabling flexible updates as shown in the 'Adding tags' and 'Arranging tags' sections.
Allows attaching custom data (userInfo) to tags and provides delegate methods for validation on addition and notifications on removal, enhancing interactivity for scenarios like filtering or categorization.
Supports both vertical and horizontal scrolling with configurable tag alignment (left or right), adapting to different UI requirements, as mentioned in the 'Scroll direction' and 'Arranging tags' parts of the README.
Last significant update appears to be in 2017 (based on copyright), lacking support for modern Swift features, SwiftUI, or recent iOS SDK improvements, which may lead to compatibility issues.
Relies on UIAppearance for styling, which can be limiting for dynamic, per-instance customization and is less flexible than programmatic or SwiftUI-based approaches, as evidenced by the setup requiring appearance selectors.
With no recent commits or updates, the library might have unresolved bugs, reduced community support, and dependencies on older build tools like CocoaPods, complicating integration into modern projects.