Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. iOS
  3. ImageTransition

ImageTransition

MITSwift0.5.2

A Swift library for smooth zooming animations of images during view controller transitions, inspired by iOS Photos and Pinterest.

GitHubGitHub
221 stars15 forks0 contributors

What is ImageTransition?

ImageTransition is a Swift library that provides smooth zooming animations for images during view controller transitions in iOS apps. It solves the problem of creating visually engaging transitions between image views, similar to the effects seen in the iOS Photos app and Pinterest. The library simplifies the implementation of these animations with a protocol-oriented design.

Target Audience

iOS developers building apps with image galleries, product catalogs, or any interface requiring polished transitions between image views. It's particularly useful for those aiming to replicate the smooth zoom animations found in popular iOS applications.

Value Proposition

Developers choose ImageTransition for its ease of use, customizable animation parameters, and ability to create professional-grade transitions with minimal code. Its protocol-oriented approach aligns with modern Swift best practices, making it a lightweight and efficient solution.

Overview

Library for smooth animation of images during transitions.

Use Cases

Best For

  • Implementing Pinterest-style zoom transitions in image galleries
  • Creating smooth image animations between view controllers in iOS apps
  • Building photo viewer apps with iOS Photos-like transition effects
  • Animating corner radius changes during image transitions
  • Adding polished visual feedback when tapping on images in UICollectionView or UITableView
  • Customizing animation timing and curves for image-based transitions

Not Ideal For

  • Apps requiring complex, multi-element animations beyond simple image zooming
  • Projects targeting iOS versions below 14.0 that need backward compatibility
  • Teams seeking a drag-and-drop animation library with no code integration or UIKit dependencies

Pros & Cons

Pros

Protocol-Oriented Design

Built with Swift's protocol-oriented programming, offering a clean, Swifty API that aligns with modern iOS development best practices, as highlighted in the README.

Easy Integration

Requires only conforming to the ImageTransitionable protocol and setting a delegate, enabling transitions with minimal code, as demonstrated in the usage examples.

Customizable Animations

Allows adjustment of animation duration and UIView.AnimationOptions for present, dismiss, push, and pop transitions, providing fine control over timing and effects.

Corner Radius Animation

Supports animating changes in image corner radius, such as from round to square, adding polish to transitions, a feature specifically listed in the key features.

Cons

iOS Version Limitation

Requires iOS 14.0 or later, excluding support for older devices and apps that must maintain compatibility with earlier iOS versions.

Limited to Image Transitions

Focuses solely on image-based zoom animations, making it unsuitable for projects needing transitions involving other UI elements or more complex animations.

Manual Delegate Setup

Requires setting the transitioningDelegate or navigationController delegate manually, which can add boilerplate code and potential for errors if not configured correctly.

Frequently Asked Questions

Quick Stats

Stars221
Forks15
Contributors0
Open Issues1
Last commit4 years ago
CreatedSince 2018

Tags

#ios#ui-animation#animation#uiimageview#swift#protocol-oriented#uikit

Built With

S
Swift

Included in

iOS51.7kSwift26.0k
Auto-fetched 7 hours ago

Related Projects

HeroHero

Elegant transition library for iOS & tvOS

Stars22,488
Forks1,727
Last commit1 year ago
CardsCards

Awesome iOS 11 appstore cards in swift 5.

Stars4,201
Forks270
Last commit3 years ago
StarWars.iOSStarWars.iOS

This component implements transition animation to crumble view-controller into tiny pieces.

Stars3,760
Forks356
Last commit3 years ago
BubbleTransitionBubbleTransition

A custom modal transition that presents and dismiss a controller with an expanding bubble effect.

Stars3,300
Forks245
Last commit5 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub