SwiftUI로 에니메이션을 넣어보면,
Bool.toggle() 한가지로 에니메이션을 표현하는 예제를 많이 볼 수 있다.
이게 그냥 하면 잘 되는데,
어떤경우에는 hidden 하면 뿅 사라진다.
이에 대한 명쾌한 해답이 아래에 설명 되어 있다.
결론
1. zIndex(0) 일때, 발생하는 버그인듯 하다.
2. zIndex(1) 0이 아닌값으로 넣으면 정상동작 한다.
해결책
모든 뷰에 zIndex 를 지정하면 불합리 하다.
VStack { // 1
if isShow {
Text("Hello, SwiftUI!")
.font(.system(size: 56, weight: .heavy))
}
}
에니메이션 코드는 VStack에 넣으면 동작을 잘 한다.