Avatar
@ViewBuilder 内で直接使っているとかだと動かないんですが、例えば @ViewBuilder var mainBody: some View { if someCondition { ... // ここで .animation(.easeInOut) はアニメーション効かず (分岐先が変わると View そのものが置き換わるため) } else { ... // ここで .animation(.easeInOut) はアニメーション効かず (分岐先が変わると View そのものが置き換わるため) } } var body: some View { VStack { self.mainBody } .animation(.easeInOut) // これは効く } とかだと効くんですよね。