問題タブ [swiftui-animation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swiftui - 2 つのビューを 1 つのポイントから最終的な位置までアニメーション化する方法
square
下の 2 つの正方形を、共通の中心点から、それらが表示されたときの最終的な位置まで、および削除されたときに戻るようにアニメーション化しようとしています。
これが私が試したものですが、その結果、重複する位置から開始するのではなく、中央のそれぞれの近くから開始します。
正方形square
は単純に次のように定義されます。
matchedGeometryEffect
どのような作業が行われたかは、 内のオーバーレイにアタッチし、それらすべてでSpacer
明示的に指定properties: .position
することでした。
それでも、それらが表示されたときにのみ機能し、消えるときは機能しません。そこにはまだギャップがあります。
これは、この効果を達成するための正しい一般的なアプローチですか?もしそうなら、どうすればそれを機能させることができますか? それとも私はそれを過度に複雑にしましたか?
swift - あるグラデーションから別の SwiftUI へのアニメーション遷移
可能なはずの状態値の値に応じて背景のグラデーションを変更しようとしていましたが、そうです。ただし、このグラデーション/背景の変化をアニメーション化したかったのです (プロパティが何らかの遷移に依存する場合によくあることです)。そこで、アニメーション/トランジションを使用して、背景を別のグラデーションに変更する三項演算子を設定しようとしました。背景は変化しますが、滑らかな変化はなく、単なる変化です。この問題を説明するために作成した最小限の実例を次に示します。
これを回避する方法/ここでアニメーション化された背景の変更の意図した効果を作成する方法はありますか? ありがとう。
swiftui - .onDelete swiftUI を使用してスワイプ削除の最後に末尾の赤いアニメーションを削除するにはどうすればよいですか?
これはコードです:
onDelete をスワイプすると、末尾の赤いアニメーションを削除できません。それを行うエレガントな方法はありますか。.animation() が機能していないようです