[swift] NVActivityIndicatorView의 사용법에 대한 자세한 설명

NVActivityIndicatorView는 Swift에서 제공되는 애니메이션 라이브러리입니다. 이 라이브러리를 사용하면 간편하게 다양한 유형의 로딩 인디케이터를 구현할 수 있습니다.

설치

NVActivityIndicatorView를 사용하려면 먼저 CocoaPods를 설치해야 합니다. Podfile에 다음과 같이 NVActivityIndicatorView를 추가합니다.

pod 'NVActivityIndicatorView'

그런 다음 터미널에서 pod install 명령을 실행하여 라이브러리를 프로젝트에 추가합니다.

사용법

  1. 먼저, import NVActivityIndicatorView를 사용하여 라이브러리를 가져옵니다.

  2. NVActivityIndicatorView 인스턴스를 만듭니다.

let activityIndicatorView = NVActivityIndicatorView(frame: CGRect(x: 0, y: 0, width: 50, height: 50), type: .ballSpinFadeLoader, color: .red, padding: nil)
  1. View에 인디케이터를 추가합니다.
view.addSubview(activityIndicatorView)
  1. 인디케이터의 시작과 중지를 제어하려면 다음 함수를 사용합니다.
activityIndicatorView.startAnimating()
activityIndicatorView.stopAnimating()

예제

다음은 NVActivityIndicatorView를 사용하여 인디케이터를 구현하는 간단한 예제입니다.

import NVActivityIndicatorView

class ViewController: UIViewController {
    private var activityIndicatorView: NVActivityIndicatorView!

    override func viewDidLoad() {
        super.viewDidLoad()

        activityIndicatorView = NVActivityIndicatorView(frame: CGRect(x: view.bounds.width/2 - 25, y: view.bounds.height/2 - 25, width: 50, height: 50), type: .ballSpinFadeLoader, color: .red, padding: nil)
        view.addSubview(activityIndicatorView)
    }

    func startLoading() {
        activityIndicatorView.startAnimating()
    }

    func stopLoading() {
        activityIndicatorView.stopAnimating()
    }
}

위의 예제에서는 ViewControllerviewDidLoad() 함수에서 인디케이터를 생성하고, startLoading()stopLoading() 함수를 호출하여 인디케이터의 시작과 중지를 제어합니다.

참고 자료