[SwiftUI] ZStack 에니메이션 수정

jae hwan choo·2021년 12월 14일
0

SwiftUI

목록 보기
6/7

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에 넣으면 동작을 잘 한다.

0개의 댓글