[swift] 스토리보드를 이용하여 커스텀 애니메이션 구현하기

iOS 앱을 개발할 때 애니메이션은 사용자 경험을 향상시키는 데 중요한 역할을 합니다. UIKit에서는 다양한 애니메이션 효과를 제공하지만, 때때로 커스텀 애니메이션을 구현해야 하는 경우가 있습니다. 이번 포스트에서는 스토리보드를 이용하여 간단한 커스텀 애니메이션을 구현하는 방법에 대해 알아보겠습니다.

1. 애니메이션 대상 뷰 추가하기

먼저 스토리보드를 열고 애니메이션을 적용할 대상이 될 UIView를 추가합니다. 필요에 따라 다른 UI 컴포넌트들도 함께 추가할 수 있습니다.

@IBOutlet weak var animatedView: UIView!

2. 애니메이션 코드 작성하기

ViewController 클래스의 viewDidLoad 메서드나 다른 적절한 시점에 애니메이션 코드를 작성합니다. 가령, 아래와 같이 UIViewanimate(withDuration:animations:) 메서드를 사용하여 커스텀 속성을 변경하는 간단한 애니메이션을 구현할 수 있습니다.

UIView.animate(withDuration: 0.5, animations: {
    self.animatedView.frame.origin.x += 100
    self.animatedView.alpha = 0.5
})

3. 애니메이션 실행하기

마지막으로, 애니메이션을 실제로 실행할 코드를 작성합니다. 이 예시에서는 UIViewtap gesture recognizer를 이용하여 사용자의 터치에 반응하도록 구현했습니다.

let tapGesture = UITapGestureRecognizer(target: self, action: #selector(handleTap))
animatedView.addGestureRecognizer(tapGesture)

결론

이제 애니메이션이 적용된 UIView를 탭했을 때, 커스텀 애니메이션이 실행될 것입니다. 스토리보드를 이용하여 UIKit에서 제공하는 간단한 애니메이션 이외의 다양한 커스텀 애니메이션을 구현할 수 있습니다.

만약 더 복잡하고 유연한 애니메이션을 구현하려면, Core Animation 프레임워크를 사용하여 코드로 애니메이션을 구현하는 방법도 고려할 만합니다.

참고문헌: