A keyframe-based animation framework for UIKit, perfect for scrolling app intros and gesture-driven animations.
Jazz Hands is a keyframe-based animation framework for UIKit that allows developers to create smooth animations tied to scroll positions, gestures, or other inputs. It solves the problem of building complex, interactive animations in iOS apps, particularly for scrolling intros and dynamic interfaces. The framework provides a simple API for defining animations with precise timing and control.
iOS developers building apps with interactive animations, especially those creating scrolling intros, onboarding flows, or gesture-driven interfaces. It's ideal for developers who need fine-grained control over animation timing and behavior.
Developers choose Jazz Hands for its simplicity and flexibility—it offers a wide range of animation types, works seamlessly with AutoLayout, and supports multiple input sources like scroll views and gestures. Its keyframe-based approach allows for precise animations without complex setup.
A simple keyframe-based animation framework for UIKit. Perfect for scrolling app intros.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Allows defining exact animation values at specific times, enabling smooth, scroll-linked effects as demonstrated in the IFTTT app intro and demo.
Includes specialized animations for constraints and paging scroll views, with methods like keepView:onPage: to handle rotation and split-screen layouts seamlessly.
Supports animations driven by scroll views, gestures, KVO, or ReactiveCocoa, offering multiple integration points for dynamic interfaces.
Setup involves creating an animator and adding keyframes, with clear code examples for common animations like fading and scaling in the README.
Built for UIKit in Objective-C, so Swift projects face bridging overhead and lack native Swift support, with IFTTT recommending RazzleDazzle for Swift.
An animator can only handle one animation per type per view, and IFTTTFrameAnimation is incompatible with AutoLayout, restricting flexibility for complex layouts.
Last major update was in 2015, so it may not support latest iOS features or Swift versions without community maintenance, as indicated by the archived status.