У меня есть такая круговая анимация, и я хочу, чтобы она отображалась из центра экрана, а затем скрывалась в центре экрана. Теперь это работает так или иначе, но не оба.
return AnyTransition.asymmetric(
insertion: AnyTransition.modifier(
active: ClipShapeModifier(shape: ScalableCircle(percent: 0).offset(offset)),
identity: ClipShapeModifier(shape: ScalableCircle(percent: 1).offset(offset))
),
removal: AnyTransition.modifier(
active: ClipShapeModifier(shape: ScalableCircle(percent: 1).offset(offset)),
identity: ClipShapeModifier(shape: ScalableCircle(percent: 0).offset(offset))
)
)
и здесь я показываю / скрываю представление
if showOnboarding {
OnboardingView()
.transition(.circularReveal())
} else {
ContentView()
}
Если я применяю только вставку, то все работает нормально, покажите ОТ центра. Если я применяю только удаление, то это работает нормально скрыть центр. Но тогда другой способ не работает правильно. Существует довольно непрозрачный переход.