問題タブ [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 に答える
38 参照

swift - ObservableObject からのバインディング変数は、値を変更するときにアニメーションを生成できません

Listと呼ばれる整数配列から作成されたビューがdataあり、バインディングを使用してデータをビューに渡します。配列withAnimationに要素を追加するときに使用しています。data

以下に示すように のプロパティ ラッパーが である場合、data要素@Stateを追加するときにアニメーションが正しく再生されます。

ただし、data配列を に準拠するクラスに配置するObservableObjectと、要素を追加するときにアニメーションがまったく再生されません。

質問

  1. 私のコードは正しいですか?それともSwiftUIのバグですか?
  2. 2 番目の状況では、を使用して配列に追加するときにアニメーションを正しく表示するにはどうすればよいObservableObjectですか?

ContentView.swift

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

ios - SwiftUI - Matched Geometry Effect は子ビューのサイズを同期します

トップトレーリングポジションからのトランジションの外観を備えたカスタムメニュービューを実装しています。matchedGeometryEffectビューの背景で使用しています。問題は、2 番目のビューの子ビューにあります。アニメーションが終了する前に表示されます。あなたは以下を見ることができます:

ここに画像の説明を入力

これらのボタン ビューを親ビューのアニメーションとどのように同期しますか?

私のコードの下: