0

位置の状態が変化したときに位置をアニメーション化する長方形のビューがあります。これは、元のポイントから新しい状態値まで暗黙的にアニメーション化されます。

@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) に表示され、新しい位置の状態にアニメーション化されます。

これはデフォルトのアニメーションです

ここに画像の説明を入力

これは私が適用したいアニメーションです

ここに画像の説明を入力

4

1 に答える 1