https://github.com/dankinsoid/texturetransition
SwiftUI like transitions for Texture (ASDisplayKit)
https://github.com/dankinsoid/texturetransition
asyncdisplaykit swift texture transition
Last synced: 4 months ago
JSON representation
SwiftUI like transitions for Texture (ASDisplayKit)
- Host: GitHub
- URL: https://github.com/dankinsoid/texturetransition
- Owner: dankinsoid
- License: mit
- Created: 2022-08-27T14:55:46.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-08-27T21:22:30.000Z (over 3 years ago)
- Last Synced: 2025-09-03T10:42:44.313Z (4 months ago)
- Topics: asyncdisplaykit, swift, texture, transition
- Language: Swift
- Homepage:
- Size: 9.77 KB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# TextureTransition
[](https://travis-ci.org/dankinsoid/TextureTransition)
[](https://cocoapods.org/pods/TextureTransition)
[](https://cocoapods.org/pods/TextureTransition)
[](https://cocoapods.org/pods/TextureTransition)
## Description
TextureTransition provides easy way to describe node transitions based on [VDTransiotion](https://github.com/dankinsoid/VDTransiotion.git).
## Example
1. `.tansition` and `defaultAnimateLayoutTransition`
```swift
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)
}
```
2. Some helpers methods
```swift
node1.set(hidden: true, transition: .opacity)
node2.set(hidden: true, transition: .move(edge: .trailing))
node3.removeFromSupernode(transition: [.move(edge: .trailing), .opacity])
```
## Installation
1. [CocoaPods](https://cocoapods.org)
Add the following line to your Podfile:
```ruby
pod 'TextureTransition'
```
and run `pod update` from the podfile directory first.
2. [Swift Package Manager](https://github.com/apple/swift-package-manager)
Create a `Package.swift` file.
```swift
// 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"])
]
)
```
```ruby
$ swift build
```
## Author
dankinsoid, voidilov@gmail.com
## License
TextureTransition is available under the MIT license. See the LICENSE file for more info.