Contents

dankinsoid/texturetransition

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

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.

Package Metadata

Repository: dankinsoid/texturetransition

Default branch: main

README: README.md