[swift] 스토리보드를 이용하여 커스텀 애니메이션 구현하기
iOS 앱을 개발할 때 애니메이션은 사용자 경험을 향상시키는 데 중요한 역할을 합니다. UIKit에서는 다양한 애니메이션 효과를 제공하지만, 때때로 커스텀 애니메이션을 구현해야 하는 경우가 있습니다. 이번 포스트에서는 스토리보드를 이용하여 간단한 커스텀 애니메이션을 구현하는 방법에 대해 알아보겠습니다.
1. 애니메이션 대상 뷰 추가하기
먼저 스토리보드를 열고 애니메이션을 적용할 대상이 될 UIView를 추가합니다. 필요에 따라 다른 UI 컴포넌트들도 함께 추가할 수 있습니다.
@IBOutlet weak var animatedView: UIView!
2. 애니메이션 코드 작성하기
ViewController 클래스의 viewDidLoad 메서드나 다른 적절한 시점에 애니메이션 코드를 작성합니다. 가령, 아래와 같이 UIView의 animate(withDuration:animations:) 메서드를 사용하여 커스텀 속성을 변경하는 간단한 애니메이션을 구현할 수 있습니다.
UIView.animate(withDuration: 0.5, animations: {
self.animatedView.frame.origin.x += 100
self.animatedView.alpha = 0.5
})
3. 애니메이션 실행하기
마지막으로, 애니메이션을 실제로 실행할 코드를 작성합니다. 이 예시에서는 UIView의 tap gesture recognizer를 이용하여 사용자의 터치에 반응하도록 구현했습니다.
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(handleTap))
animatedView.addGestureRecognizer(tapGesture)
결론
이제 애니메이션이 적용된 UIView를 탭했을 때, 커스텀 애니메이션이 실행될 것입니다. 스토리보드를 이용하여 UIKit에서 제공하는 간단한 애니메이션 이외의 다양한 커스텀 애니메이션을 구현할 수 있습니다.
만약 더 복잡하고 유연한 애니메이션을 구현하려면, Core Animation 프레임워크를 사용하여 코드로 애니메이션을 구현하는 방법도 고려할 만합니다.
참고문헌: