ImageTransition alternatives and similar libraries
Based on the "Transition" category.
Alternatively, view ImageTransition alternatives based on common mentions on social networks and blogs.
-
TLYShyNavBar
DISCONTINUED. Unlike all those arrogant UINavigationBar, this one is shy and humble! Easily create auto-scrolling navigation bars! -
StarWars.iOS
This component implements transition animation to crumble view-controller into tiny pieces. -
BubbleTransition
A custom modal transition that presents and dismiss a controller with an expanding bubble effect. -
PinterestSwift
This is a Swift based demo project to show how to make the transition Pinterest liked. -
ImageOpenTransition
Beautiful and precise transitions between ViewControllers images written in Swift. -
MusicPlayerTransition
Custom interactive transition like Apple Music iOS App (iOS 9). written in Swift. -
AudioIndicatorBars
AIB indicates for your app users which audio is playing. Just like the Podcasts app. -
SamuraiTransition
SamuraiTransition is an open source Swift based library providing a collection of ViewController transitions featuring a number of neat “cutting” animations.
InfluxDB - Purpose built for real-time analytics at any scale.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of ImageTransition or a related project?
README
ImageTransition
ImageTransition is a library for smooth animation of images during transitions.
Something looks like below:
e.g. UIImageView | e.g. UIImageView in UICollectionView |
---|---|
Feature
- [x] Transition zooming animation like the iOS Photos app and the "Pinterest", and so on
- [x] Easy to use (conform to
ImageTransitionable
protocol) - [x] Swifty (protocol-oriented)
- [x] Animation configuration customizable (animation duration, UIView.AnimationOptions)
- [x] CornerRadius animation (e.g. from a round image to a square Image)
Installation
Carthage
- Add
github "shtnkgm/ImageTransition"
to your Cartfile. - Run carthage update.
CocoaPods
- Add
pod 'ImageTransition'
to your podfile. - Run pod update.
Usage
- Confirm
ImageTransitionable
protocolswift // Source UIViewController import ImageTransition extension SourceViewController: ImageTransitionable { var imageViewForTransition: UIImageView? { return imageView } } // Destination UIViewController import ImageTransition extension DestinationViewController: ImageTransitionable { var imageViewForTransition: UIImageView? { return imageView } }
Set Delegate
// present / dismiss transition @objc private func imageViewDidTapped() { let destinationViewController = DestinationViewController.make() destinationViewController.transitioningDelegate = ImageTransitionDelegate.shared present(destinationViewController, animated: true, completion: nil) } // push / pop transition @objc private func imageViewDidTapped() { let destinationViewController = DestinationViewController.make() // Set ImageTransitionDelegate.shared to `delegate` property of UINavigationContoller navigationController?.delegate = ImageTransitionDelegate.shared navigationController?.pushViewController(destinationViewController, animated: true) }
Customize
You can customize the configuration of animation.
ImageTransitionDelegate.shared.presentDuration = 0.5
ImageTransitionDelegate.shared.dismissDuration = 0.5
ImageTransitionDelegate.shared.pushDuration = 0.5
ImageTransitionDelegate.shared.popDuration = 0.5
ImageTransitionDelegate.shared.presentAnimationOptions = [.curveLinear]
ImageTransitionDelegate.shared.dismissAnimationOptions = [.curveEaseIn]
ImageTransitionDelegate.shared.pushAnimationOptions = [.curveLinear]
ImageTransitionDelegate.shared.popAnimationOptions = [.curveEaseIn]
Requirements
- iOS 9.0 or later
Contributing
Pull requests and stars are always welcome.
For bugs and feature requests, please create an issue.
- Fork it!
- Create your feature branch: git checkout -b my-new-feature
- Commit your changes: git commit -am 'Add some feature'
- Push to the branch: git push origin my-new-feature
- Submit a pull request :D
Author
- @shtnkgm / Shota Nakagami
License
ImageTransition is released under the MIT license. See LICENSE for details.
*Note that all licence references and agreements mentioned in the ImageTransition README section above
are relevant to that project's source code only.