問題タブ [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.

0 投票する
1 に答える
60 参照

swiftui - 2 つのビューを 1 つのポイントから最終的な位置までアニメーション化する方法

square下の 2 つの正方形を、共通の中心点から、それらが表示されたときの最終的な位置まで、および削除されたときに戻るようにアニメーション化しようとしています。

これが私が試したものですが、その結果、重複する位置から開始するのではなく、中央のそれぞれの近くから開始します。

正方形squareは単純に次のように定義されます。


matchedGeometryEffectどのような作業が行われたかは、 内のオーバーレイにアタッチし、それらすべてでSpacer明示的に指定properties: .positionすることでした。

それでも、それらが表示されたときにのみ機能し、消えるときは機能しません。そこにはまだギャップがあります。

これは、この効果を達成するための正しい一般的なアプローチですか?もしそうなら、どうすればそれを機能させることができますか? それとも私はそれを過度に複雑にしましたか?

0 投票する
1 に答える
412 参照

swift - あるグラデーションから別の SwiftUI へのアニメーション遷移

可能なはずの状態値の値に応じて背景のグラデーションを変更しようとしていましたが、そうです。ただし、このグラデーション/背景の変化をアニメーション化したかったのです (プロパティが何らかの遷移に依存する場合によくあることです)。そこで、アニメーション/トランジションを使用して、背景を別のグラデーションに変更する三項演算子を設定しようとしました。背景は変化しますが、滑らかな変化はなく、単なる変化です。この問題を説明するために作成した最小限の実例を次に示します。

これを回避する方法/ここでアニメーション化された背景の変更の意図した効果を作成する方法はありますか? ありがとう。

0 投票する
0 に答える
56 参照

swiftui - .onDelete swiftUI を使用してスワイプ削除の最後に末尾の赤いアニメーションを削除するにはどうすればよいですか?

これはコードです:

onDelete をスワイプすると、末尾の赤いアニメーションを削除できません。それを行うエレガントな方法はありますか。.animation() が機能していないようです

0 投票する
0 に答える
320 参照

ios - swiftUI のフローティング ラベル テキストフィールド

私はswiftUIが初めてです。そして、このようなフローティング ラベルの TextFeild が必要です。MatchedGeometryEffect() で試してみましたが、十分ではありませんでした。何がバグなのかわからない。アニメーションなしで完璧に機能しています。

ここに画像の説明を入力

アニメーションを追加すると、このように悪化します

ここに画像の説明を入力

これは私のコードです

私を助けてください