iOS Animations by Tutorials by 2022
Author:2022
Language: eng
Format: epub
Publisher: Ray Wenderlich
Intermediate Keyframe Animations
First you need to add the balloon image on screen. Open ViewController.swift, then add the following code to the bottom of login():
let balloon = CALayer() balloon.contents = UIImage(named: "balloon")?.cgImage balloon.frame = CGRect(x: -50.0, y: 0.0, width: 50.0, height: 65.0) view.layer.insertSublayer(balloon, below: username.layer)
In the code above, you create a new layer with the balloon image as its contents. If you need to show an image on screen but donât need all the benefits of using a UIView (such as Auto Layout constraints, attaching gesture recognizers and so forth), you can simply use a CALayer like in the code example above. You position the layer near the top left corner, just outside of the visible area of the screen. Finally, you insert the layer below the username field so the balloon appears behind all the other elements in your form.
Now you can create the animation in few familiar steps. Add the following code underneath the previous code:
let flight = CAKeyframeAnimation(keyPath: "position") flight.duration = 12.0
Here you create a keyframe animation and set its duration to 12.0, the approximate duration of the faux authentication process.
Next, add the following key value points and times:
flight.values = [ CGPoint(x: -50.0, y: 0.0), CGPoint(x: view.frame.width + 50.0, y: 160.0), CGPoint(x: -50.0, y: loginButton.center.y) ].map { NSValue(cgPoint: $0) } flight.keyTimes = [0.0, 0.5, 1.0]
Note how you use map to neatly convert an array of points into an array of points boxed as NSValues. Ainât Swift great?
This animates the balloon along the path that connects the three points you assigned to values, like so:
Download
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.
Ada | Ajax |
Assembly Language Programming | Borland Delphi |
C & C++ | C# |
CSS | Compiler Design |
Compilers | DHTML |
Debugging | Delphi |
Fortran | Java |
Lisp | Perl |
Prolog | Python |
RPG | Ruby |
Swift | Visual Basic |
XHTML | XML |
XSL |
Hello! Python by Anthony Briggs(9911)
OCA Java SE 8 Programmer I Certification Guide by Mala Gupta(9794)
The Mikado Method by Ola Ellnestam Daniel Brolund(9775)
Algorithms of the Intelligent Web by Haralambos Marmanis;Dmitry Babenko(8292)
Sass and Compass in Action by Wynn Netherland Nathan Weizenbaum Chris Eppstein Brandon Mathis(7775)
Test-Driven iOS Development with Swift 4 by Dominik Hauser(7758)
Grails in Action by Glen Smith Peter Ledbrook(7693)
The Well-Grounded Java Developer by Benjamin J. Evans Martijn Verburg(7557)
Windows APT Warfare by Sheng-Hao Ma(6782)
Layered Design for Ruby on Rails Applications by Vladimir Dementyev(6509)
Secrets of the JavaScript Ninja by John Resig Bear Bibeault(6409)
Blueprints Visual Scripting for Unreal Engine 5 - Third Edition by Marcos Romero & Brenden Sewell(6378)
Kotlin in Action by Dmitry Jemerov(5061)
Hands-On Full-Stack Web Development with GraphQL and React by Sebastian Grebe(4315)
Functional Programming in JavaScript by Mantyla Dan(4037)
Solidity Programming Essentials by Ritesh Modi(3975)
WordPress Plugin Development Cookbook by Yannick Lefebvre(3761)
Unity 3D Game Development by Anthony Davis & Travis Baptiste & Russell Craig & Ryan Stunkel(3704)
The Ultimate iOS Interview Playbook by Avi Tsadok(3679)
