gpt4 book ai didi

模拟器上的 SwiftUI 损坏的动画

转载 作者:行者123 更新时间:2023-12-04 08:17:53 25 4
gpt4 key购买 nike

我一直在玩 SwiftUI 及其动画。下面是我在带有 scaleEffect 动画的导航 View 中的圆圈代码

@State private var isAnimating = false

NavigationView{
VStack{
ZStack{
Circle()
.fill(Color.blue)
.shadow(radius: 15)
.frame(width: 150, height: 150, alignment: .center)
.scaleEffect(isAnimating ? 1.2 : 1)
.onAppear() {
withAnimation(Animation.easeInOut(duration: 1.2).repeatForever()){
self.isAnimating = true
}
}
}
.padding(.top, 140)
Spacer()
}
.edgesIgnoringSafeArea(.all)
}
我的预览显示了预期的动画:
enter image description here
但不知何故在模拟器上,动画完全不同:
enter image description here
这是 SwiftUI 的错误吗?我在这里做错了什么?

最佳答案

这是一个解决方案。使用 Xcode 12.1/iOS 14.1 测试

Circle()
.fill(Color.blue)
.shadow(radius: 15)
.frame(width: 150, height: 150, alignment: .center)
.scaleEffect(isAnimating ? 1.2 : 1)
.animation(Animation.easeInOut(duration: 1.2).repeatForever(), value: isAnimating)
.onAppear() {
self.isAnimating = true
}
注意:在任何奇怪的动画效果案例中,请尝试检查您的动画并将每个动画限制为仅应跟踪的那个状态的值。

关于模拟器上的 SwiftUI 损坏的动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65632407/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com