高级 SwiftUI 动画 — Part 3:AnimatableModifier

高级 SwiftUI 动画 — Part 3:AnimatableModifier_第1张图片

前言

之前的两篇文章animating paths 和 transform matrices 对 Animatable 协议使用做了介绍,今天这篇文章将为大家介绍 AnimatableModifier,使用它可以完成更多的动画工作。

AnimatableModifier 是一个 ViewModifier,符合 Animatable 协议,如果对这个协议不了解可以阅读之前发布的两篇文章。

AnimatableModifier 无法实现动画

如果是第一次使用 AnimatableModifier,可能会遇到问题。写一个简单的动画,但是没有动画效果。 我又试了几次,也没有成功。因此我认为该功能不存并且放弃使用。幸运的是,后来我坚持了下来。事实证明,我的第一个 modifier 非常好,但是 animatable modifiers 在容器中不起作用。 我在第二次尝试时,动画视图不在容器内。

例如,以下 modifier 可以成功实现动画:

你可能感兴趣的:(Swift,精选,动画,swiftui,ios)