SwiftUI 动画完成处理程序/关闭

问题描述 投票:0回答:1

当使用animation-View-Modifier的视图上的某个动画结束时,是否有可能以某种方式调用处理程序或闭包?

就像 UIKit 中的“animate”功能:

https://developer.apple.com/documentation/uikit/uiview/1622515-animate

我正在用这个:

  .animation(.easeInOut(duration: animationDurationOffsetX), value: xOffset) 

但是正如我已经说过的,没有办法通过完成块。

谢谢!

致以诚挚的问候,

弗兰克

animation swiftui closures tvos
1个回答
1
投票

如果您的部署目标至少是 iOS 17(或 tvOS 17 等,于 2023 年 9 月 18 日发布),您可以使用

addAnimationCompletion
方法 将完成处理程序添加到与动画片。这对我在 iOS 游乐场中的 Xcode 15.0 beta 1 中有效:
Transaction

© www.soinside.com 2019 - 2024. All rights reserved.