안녕하세요 !
Bounce Animation 구현하는 법에 대해 다뤄보겠습니다.
먼저 원하는 view의 시작 위치를 지정해줍니다.
stackView.center.x = self.view.frame.width + 30
자 그럼 시작되는 부분을 만들어줬으니 animation을 구현할 차례입니다.
UIView.animate
메소드를 이용해 쉽게 구현할 수 있습니다.
저는 stackView로 했지만 button, label, imageView 등등 모두 동일하게 구현해주면 됩니다.
메소드 내 자세한 파라미터 설명은 공식문서를 참고하시면 좋을것 같습니다 :)
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
stackView.center.x = self.view.frame.width + 30
UIView.animate(withDuration: 1.5, delay: 0, usingSpringWithDamping: 1.0, initialSpringVelocity: 30, options: [], animations: {
self.stackView.center.x = self.view.frame.width / 2
}, completion: nil)
}
파라미터 값들은 직접 변경해보면서 익히는 것이 가장 좋은 것 같습니다 😄
self.stackView.center.x = self.view.frame.width / 2