問題タブ [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 - SwiftUI で角度変更のアニメーションをカスタマイズするにはどうすればよいですか
私は、それぞれが起源と角度を持つ多くの人々を表示するアプリを持っています。
SwiftUI は、場所 A から場所 B に移動するときに、多くのアニメーションを魔法のように自動的に実行します。
ただし、Angle (向く) プロパティについては、アニメーションを最短ルートで実行したいと考えています (現実の世界では角度が折り返されることを念頭に置いてください)。
たとえば、角度が 5 -> 10 (度) に変化すると、Swift UI が正しくアニメーション化されます。
しかし、2 から 358 になると、長い道のりが必要になります。
SwiftUI は 2,3,4,5,6,7.......,357,358 を行います
やりたいところ
これについてどうすればいいですか?
ありがとうございました
更新:アニメーション システムを操作できるようにするソリューションを期待しています。おそらく、何らかのアニメーション モディファイアを使用して、アニメーション ステップを直接提供する新しい MyAngle 構造体を使用します。.easeInOut は手順を変更します - .goTheRightWay アニメーションを作成できる同等のアプローチはありますか?
swiftui - 条件付き子ビューのSwiftUIトランジション
私は、swiftUI ビューの遷移を理解し、実験しようとしており、次のことが期待どおりに機能しない理由についての洞察を使用できます。
2 つのボタンの条件付き HStack があります。@State パラメータshowOverlay
が変更されると、それはwithAnimation
ブロック内で行われます。個々のボタンの遷移は受け入れられません。
HStack を削除し、各ボタンに zIndex(1) を配置すると、削除遷移は発生しますが、挿入遷移は発生しません。
グループがビューに追加されたときに、両方のボタンが指定された方法で遷移するようにします。
質問: HStack でラップすると内部遷移が無視されるのはなぜですか? エッジ トランジションが 1 方向にしか機能しないのはなぜですか?