A simple framework that allows you to create similar lazy pops and dismisses like in the Facebook, Instagram or Twitter apps.
Add the following line to your PodFile:
pod 'LazyTransitions'
Add the following line to your Cartfile
github "serp1412/LazyTransitions"
Here's the simplest way to use LazyTransitions
- Import the framework in the view controller that you want to make lazy
import LazyTransitions
- Make the view controller lazy for the transition that you need
func viewDidLoad() {
becomeLazy(for: .dismiss) // or .pop if have pushed this screen
}
- A lazy transition trigger is automatically added to the screen's
view
property. But you can add transition triggers (i.e. panning on them will also trigger a transition) for other views in your screen
addTransition(forView: view)
// or
addTransition(forScrollView: scrollView)
Here's some sample code on how to use LazyTransitions in your project.
import LazyTransitions
class LazyViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
becomeLazy(for: .dismiss)
}
}
That's it! 😜
If you want to find out about more use cases for LazyTransitions
or just mess around with it a bit.
- Clone this project
- Open it in Xcode and find the
LazyTransitions.playground
file - Open the
README
playground page and follow the instructions inside.
I hope you enjoy using this framework as much as I did creating it 😊