Commit fec36e95 by Daniel Dahan

updated motion sample

parent 77c601e9
Pod::Spec.new do |s| Pod::Spec.new do |s|
s.name = 'Motion' s.name = 'Motion'
s.version = '1.0.0' s.version = '1.0.1'
s.license = 'BSD-3-Clause' s.license = 'BSD-3-Clause'
s.summary = 'Seamless animations and transitions in Swift.' s.summary = 'Seamless animations and transitions in Swift.'
s.homepage = 'http://cosmicmind.com' s.homepage = 'http://cosmicmind.com'
......
...@@ -4,18 +4,18 @@ Seamless animations and transitions in Swift. ...@@ -4,18 +4,18 @@ Seamless animations and transitions in Swift.
Motion is a new tool used to create transition animations between view controllers. Motion is a new tool used to create transition animations between view controllers.
### Features ## Features
- [x] Add animations to views and layers. - [x] Add animations to views and layers.
- [x] Setup custom transition animations between view controllers. - [x] Setup custom transition animations between view controllers.
### Sample ## Sample
Take a look at a sample [Photo Collection](https://github.com/CosmicMind/Samples/tree/master/Motion/PhotoCollection) project. Take a look at a sample [Photo Collection](https://github.com/CosmicMind/Samples/tree/master/Motion/PhotoCollection) project.
![Motion Photo Collection Sample](http://www.cosmicmind.com/motion/motion_sample.gif) ![Motion Photo Collection Sample](http://www.cosmicmind.com/motion/cosmicmind_motion_sample.gif)
### Motion Animations ## Motion Animations
You can add animations to any UIView or CALayer using the *motion* API. For example, to change the background color of a view with a 45 degree rotation: You can add animations to any UIView or CALayer using the *motion* API. For example, to change the background color of a view with a 45 degree rotation:
...@@ -23,7 +23,7 @@ You can add animations to any UIView or CALayer using the *motion* API. For exam ...@@ -23,7 +23,7 @@ You can add animations to any UIView or CALayer using the *motion* API. For exam
view.motion(.backgroundColor(.blue), .rotationAngle(45)) view.motion(.backgroundColor(.blue), .rotationAngle(45))
``` ```
#### Available Motion Animation Values ### Available Motion Animation Values
- delay - delay
- timingFunction - timingFunction
...@@ -60,12 +60,52 @@ view.motion(.backgroundColor(.blue), .rotationAngle(45)) ...@@ -60,12 +60,52 @@ view.motion(.backgroundColor(.blue), .rotationAngle(45))
- height - height
- size - size
### Motion Transitions ## Motion Transitions
Motion allows for view controllers to animate between each other. By adding a value to a view's *motionIdentifier* property, a view will animate to the look of another view. For example, animating a floating button to a bar: Motion allows for view controllers to animate between each other. By adding a value to a view's *motionIdentifier* property, a view will animate to the look of another view. For example, animating a floating button to a bar:
![Motion Button To Bar](http://www.cosmicmind.com/motion/cosmicmind_motion_button_to_bar.gif) ![Motion Button To Bar](http://www.cosmicmind.com/motion/cosmicmind_motion_button_to_bar.gif)
### From View Controller
```swift
button.motionIdentifier = "options"
```
### To View Controller
```swift
bar.motionIdentifier = "options"
```
That's it. By setting the *motionIdentifier* property, Motion animates one view to another within different view controllers.
## Motion Transition Animations
View animations may be added to views that are transitioning using the *motionAnimations* property.
```swift
bar.motionAnimations = [.delay(0.35), .duration(3)]
```
To turn on Motion transitions, set the *isMotionEnabled* property to `true` within the view controllers that transition between each other.
## Motion Delegate
Use the *MotionDelegate* to tap into key parts of a transition between view controllers. The available delegation methods are:
```swift
func motion(motion: Motion, willTransition fromView: UIView, toView: UIView)
func motion(motion: Motion, didTransition fromView: UIView, toView: UIView)
func motionModifyDelay(motion: Motion) -> TimeInterval
```
### More...
More documentation and samples coming your way.
## License ## License
Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. <http://cosmicmind.com>. All rights reserved. Copyright (C) 2015 - 2017, Daniel Dahan and CosmicMind, Inc. <http://cosmicmind.com>. All rights reserved.
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
<key>CFBundlePackageType</key> <key>CFBundlePackageType</key>
<string>FMWK</string> <string>FMWK</string>
<key>CFBundleShortVersionString</key> <key>CFBundleShortVersionString</key>
<string>1.0.0</string> <string>1.0.1</string>
<key>CFBundleVersion</key> <key>CFBundleVersion</key>
<string>$(CURRENT_PROJECT_VERSION)</string> <string>$(CURRENT_PROJECT_VERSION)</string>
<key>NSPrincipalClass</key> <key>NSPrincipalClass</key>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment