The .animation()
修饰符在 iOS 15 中已被弃用,但我不确定我是否理解 Xcode 建议的等效项,animation(_:value:)
, works.
.animation(.easeInOut(duration: 2)) // ⚠️'animation' was deprecated in iOS 15.0: Use withAnimation or animation(_:value:) instead.
我如何更改我的代码以消除警告?
您需要告诉 Xcode 到底应该对什么进行动画处理!给定一个符合 Equatable 协议的变量。这可能是 State 或 Binding 或任何其他允许您更新其值的包装器。
Example:
struct ContentView: View {
@State private var offset: CGFloat = 200.0
var body: some View {
Image(systemName: "ant")
.font(Font.system(size: 100.0))
.offset(y: offset)
.shadow(radius: 10.0)
.onTapGesture { offset -= 100.0 }
.animation(Animation.easeInOut(duration: 1.0), value: offset)
}
}
Result:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)