位置の状態が変化したときに位置をアニメーション化する長方形のビューがあります。これは、元のポイントから新しい状態値まで暗黙的にアニメーション化されます。
@State var position: (Double, Double)
GeometryReader { geo in
Rectangle()
.fill(Color.red)
.frame(width: 200, height: 200)
.position(x: geo.size.width * CGFloat(position.0), y: geo.size.height * CGFloat(position.1))
}
位置の状態が変わるたびに特定の位置からアニメーション化するにはどうすればよいですか。たとえば、元の位置ではなく (0.5, 0.5) から新しい位置の状態にアニメーション化したいと思います。これにより、ビューが位置 (0.5, 0.5) に表示され、新しい位置の状態にアニメーション化されます。
これはデフォルトのアニメーションです
これは私が適用したいアニメーションです