All Projects → bannzai → Coreanimator

bannzai / Coreanimator

Easily way to bridge UIView animation and CoreAnimation

Programming Languages

swift
15916 projects

CoreAnimator

Easily way to bridge UIView animation and CoreAnimation

Usage

Currently only sequence animation support.

SequenceAnimator()
    .add(duration: 1, view: redView) {
        // Execute `animate()` as a trigger
        $0.alpha = 1
    }
    .add(duration: 2, view: blueView) {
        // Run after 1 second.
        $0.frame.origin = .zero
    }
    // Run after UIView animations
    .add(
        duration: 1,
        layer: yellowView.layer,
        options: .easeInOut,
        keyPath: KeyPathValue.cornerRadius.self,
        fromValue: 0,
        toValue: 20
    )
    .addCompletion {
        // Calling when all animation end.
        print("end")
    }
    .animate()

TODO

  • [ ] Support Parallel
  • [ ] Support Cocoapods
  • [ ] Support Carthage
  • [ ] Write Unit test.

License

CoreAnimator is available under the MIT license. See the LICENSE file for more info.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].