GitHub - nathangitter/fluid-interfaces: Natural gestures and animations inspired...
source link: https://github.com/nathangitter/fluid-interfaces
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
README.md
Check out the accompanying blog post for more details: Building Fluid Interfaces
⭐️ If you found this repo helpful, please star it. Thanks! ⭐️
Background
At WWDC 2018, Apple designers gave a talk titled "Designing Fluid Interfaces", explaining the design theory behind the gesture-based interface of iPhone X. (The presentation is available here: Designing Fluid Interfaces)
It was an outstanding talk, inspiring designers and developers to think about animated interfaces in a new way. While some technical guidance was provided, most code-level implementation details were ommitted.
The goal with this project is to bridge the gap between inspiration and implementation.
Installation
Download or clone the repo and open the FluidInterfaces.xcodeproj
file with Xcode 10.
If you are using Xcode 9, switch to the branch named "Xcode9".
Interfaces
Calculator Button
A button that mimics the behavior of buttons in the iOS Calculator app.
? Designing Fluid Interfaces 50:13
Spring Animations
A demo showing the ability to define a spring animation with "design-friendly" parameters.
? Designing Fluid Interfaces 31:40
Flashlight Button
A button that mimics the behavior of the flashlight button on the lockscreen of iPhone X.
? Designing Fluid Interfaces 37:59
Rubberbanding
A demo showing how to implement rubberbanding.
? Designing Fluid Interfaces 17:01
Acceleration Pausing
A demo of using a gesture's acceleration to quickly detect when the user's motion has paused.
? Designing Fluid Interfaces 10:40
Rewarding Momentum
A drawer with an open and closed state which has bounciness dependent on the velocity of the gesture.
? Designing Fluid Interfaces 36:48
FaceTime PiP
A re-creation of the picture-in-picture UI of the iOS FaceTime app.
? Designing Fluid Interfaces 41:56
Rotation
A demo showing how the concepts from the PiP interface can apply to other animations.
? Designing Fluid Interfaces 47:25
Author
You can find me on Twitter @nathangitter
Copyright
© 2018 Nathan Gitter
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK