TextureTransition 提供了一种基于 VDTransiotion 描述节点过渡的简便方法。
.tansition
和 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)
}
node1.set(hidden: true, transition: .opacity)
node2.set(hidden: true, transition: .move(edge: .trailing))
node3.removeFromSupernode(transition: [.move(edge: .trailing), .opacity])
将以下代码添加到您的 Podfile 中
pod 'TextureTransition'
并首先从 podfile 目录运行 pod update
。
创建一个 Package.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"])
]
)
$ swift build
dankinsoid, voidilov@gmail.com
TextureTransition 基于 MIT 许可发布。 详情请查看 LICENSE 文件。