[swift] Swift에서 NVActivityIndicatorView로 커스텀 애니메이션 만들기

NVActivityIndicatorView는 iOS 앱에서 스피너 애니메이션을 쉽게 추가할 수 있는 오픈 소스 라이브러리입니다. NVActivityIndicatorView를 사용하여 커스텀 애니메이션을 만드는 방법에 대해 알아보겠습니다.

NVActivityIndicatorView 가져오기

먼저, NVActivityIndicatorView를 프로젝트에 추가해야 합니다. 가장 간단한 방법은 CocoaPods를 사용하는 것입니다. Podfile로 가서 다음 라인을 추가하고 pod install을 실행합니다.

pod 'NVActivityIndicatorView'

커스텀 애니메이션 만들기

NVActivityIndicatorView는 다양한 스타일의 애니메이션을 제공합니다. 기본적으로 제공되는 스타일 외에도 나만의 커스텀 애니메이션을 만들 수 있습니다.

  1. 먼저, NVActivityIndicatorViewable 프로토콜을 채택한 뷰 컨트롤러에 extension을 만듭니다.
extension ViewController: NVActivityIndicatorViewable {

}
  1. 커스텀 애니메이션을 만들기 위해 startAnimating() 메서드를 구현합니다.
func startAnimating() {
    let activityData = ActivityData(type: .custom, color: .red, padding: 10)
    NVActivityIndicatorPresenter.sharedInstance.startAnimating(activityData)
}
  1. startAnimating() 메서드를 호출하여 애니메이션을 시작합니다.
self.startAnimating()

코드의 type 파라미터를 .custom로 설정하여 커스텀 애니메이션을 사용하고, color 파라미터로 원하는 색상을 선택할 수 있습니다. padding 파라미터는 애니메이션의 여백을 설정합니다.

이제 커스텀 애니메이션을 만들어 사용할 수 있습니다!

참고 자료