A drop-in UIStackView replica for iOS 7.x and 8.x, enabling stack-based layouts without requiring iOS 9.
TZStackView is a faithful replica of Apple's UIStackView layout component for iOS 7.x and 8.x. It enables developers to adopt modern stack-based UI layouts without requiring iOS 9, saving significant boilerplate constraint code and enabling cleaner, more maintainable view hierarchies.
iOS developers working on apps that support iOS 7 or 8 and prefer laying out components in code rather than using Storyboard.
Developers choose TZStackView for its full API compatibility with UIStackView, including all distribution and alignment options, and its seamless migration path to the native UIStackView when targeting iOS 9+.
UIStackView replica for iOS 7.x and iOS 8.x
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 the complete UIStackView API, including all distribution and alignment options, and is rigorously tested to ensure identical behavior in all corner cases as stated in the README.
Works on iOS 7.x and 8.x, enabling adoption of modern stack-based layouts without requiring iOS 9, which saves boilerplate constraint code for older apps.
Allows animating the hidden property of arranged subviews within animation blocks, matching native UIStackView's behavior, as demonstrated in the example with UIView.animateWithDuration.
Acts as a drop-in replacement for UIStackView, so migrating to the native component when targeting iOS 9+ only requires renaming TZStackView to UIStackView with no other changes, per the README.
The README explicitly states it does not support Storyboard, limiting its use for developers who prefer visual UI design tools over code-based layout.
To support iOS 7, developers must drag source files directly into the project, as CocoaPods requires iOS 8, adding manual overhead compared to automatic dependency management.
As a third-party replica tied to Swift 3.0.x per the README badges, it may not be updated for newer Swift versions or iOS changes, risking long-term compatibility and support.