TextureTransition

main

SwiftUI like transitions for Texture (ASDisplayKit)
dankinsoid/TextureTransition

TextureTransition

CI Status Version License Platform

Description

TextureTransition provides easy way to describe node transitions based on VDTransiotion.

Example

  1. .tansition and defaultAnimateLayoutTransition
private func configureTransitions() {
    node1.transition = .scale(anchor: .topTrailing)
    node2.transition = .opacity
    node3.transition = [.move(edge: .trailing), .opacity]
}

override func animateLayoutTransition(_ context: ASContextTransitioning) {
    defaultAnimateLayoutTransition(context, animation: .default)
}
  1. Some helpers methods
node1.set(hidden: true, transition: .opacity)
node2.set(hidden: true, transition: .move(edge: .trailing))
node3.removeFromSupernode(transition: [.move(edge: .trailing), .opacity])

Installation

  1. CocoaPods

Add the following line to your Podfile:

pod 'TextureTransition'

and run pod update from the podfile directory first.

  1. Swift Package Manager

Create a Package.swift file.

// swift-tools-version:5.6
import PackageDescription

let package = Package(
  name: "SomeProject",
  dependencies: [
    .package(url: "https://github.com/dankinsoid/TextureTransition.git", from: "1.1.4")
  ],
  targets: [
    .target(name: "SomeProject", dependencies: ["TextureTransition"])
  ]
)
$ swift build

Author

dankinsoid, voidilov@gmail.com

License

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

Description

  • Swift Tools 5.6.0
View More Packages from this Author

Dependencies

Last updated: Mon Mar 18 2024 21:29:17 GMT-0900 (Hawaii-Aleutian Daylight Time)