회전하는 애니메이션이나, 혹은 변경되는 애니메이션을 추가하고 싶을때 사용하고 싶어서 애니메이션에 대해서 공부를 해보자!
animation(_: , value: )
우선 animation은 instance Method이다.
animation은 modifier의 일종이며, 동일하게 어떠한 뷰를 받았을때, 해당 애니메이션을 처리한 새로운 뷰를 리턴하게 된다.
따라서 animation의 구현부는 다음과 같다.
Animation은 두개의 파라미터를 받게된다.
- animation : animation은 어떠한 animation을 수행할것인지에 대한 파라미터이다.
- value: 어떠한 value값이 변했을때 animation을 수행할것인지에 대한 변수를 정해주게 된다.
animation 파라미터
해당 파라미터는 animation의 속도에 관련된 파라미터이다.
- default : 애플에서 정해준 컴포넌트의 애니메이션
- linear : 선형적으로 처음부터 끝까지 동일한 속도의 애니메이션
- easeIn : 처음에는 느렸다가 갈수록 빨라지는 애니메이션
- easeOut : 속도는 빨랐다가 점점 느려지며 멈추게 되는 애니메이션
- spring : 스프링처럼 움직이는 느낌의 애니메이션