我想知道当我使用两个不同的 if 语句块时和使用 if-else 语句期望相同行为时,我的过渡动画有何不同之处或原因。以下是一些示例:
- 以下代码可以正常工作,过渡动画表现如预期:
VStack {
homeHeader
columnTitles
if !showPortfolio {
allCoinsListView
.transition(.move(edge: .leading))
}
if showPortfolio {
portfolioListView
.transition(.move(edge: .trailing))
}
Spacer(minLength: 0)
}
- 过渡动画效果与预期不符:
VStack {
homeHeader
columnTitles
if !showPortfolio {
allCoinsListView
.transition(.move(edge: .leading))
} else {
portfolioListView
.transition(.move(edge: .trailing))
}
Spacer(minLength: 0)
}
switch showPortfolio
,那么你会在每个子视图中添加.transition
还是在父视图上添加? - aheze