Adds motion blur effects to iOS animations for smoother visual transitions.
MotionBlur is an iOS library that adds motion blur effects to animations, specifically for position changes of UIViews. It solves the problem of animations appearing too sharp or artificial by creating smoother, more realistic transitions that better mimic how motion is perceived in the physical world.
iOS developers working on apps where visual polish and smooth animations are important, particularly those implementing custom UI transitions or interactive interfaces.
Developers choose MotionBlur because it provides a specialized, easy-to-implement solution for adding professional motion blur effects without requiring complex graphics programming or extensive animation system modifications.
MotionBlur allows you to add motion blur effect to iOS animations.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provided as a category on UIView with simple enableBlurWithAngle:completion: and disableBlur methods, allowing quick addition to any view without subclassing or complex setup.
Uses pre-computed snapshots and blur effects before animation begins, ensuring smooth playback without runtime overhead or frame drops, as highlighted in the README.
Designed to work seamlessly with standard iOS animation blocks and completion handlers, fitting naturally into existing animation workflows for position changes.
Only supports animations involving view position, as admitted in the README, so other transformations like rotation or scaling won't have motion blur effects.
Requires nested completion handlers for enable/disable, which can complicate code flow, increase boilerplate, and make error handling more challenging in complex animations.
Pre-computing snapshots for large or complex views might introduce delays or increased memory usage, potentially impacting responsiveness, especially in performance-critical apps.