본문 바로가기
Developer/iOS, Swift

[Swift] UIActivityIndicator 예제 (로딩중 표시 띄우기)

by Doony 2020. 2. 25.

이번 포스팅에서는 UIActivityIndicator을 사용하는 예제를 소개합니다.
ActivityIndicator은 흔히 말하는 로딩중 이미지로, 안드로이드의 ProgressBar와 유사한 기능을 하는 것 같습니다. 사용 방법은 간단합니다.


  • 아래처럼 activityIndicator을 선언하고, viewDidLoad에 subView로 추가합니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
lazy var activityIndicator: UIActivityIndicatorView = {
        // Create an indicator.
        let activityIndicator = UIActivityIndicatorView()
        activityIndicator.frame = CGRect(x: 0, y: 0, width: 50, height: 50)
        activityIndicator.center = self.view.center
        activityIndicator.color = UIColor.red
        // Also show the indicator even when the animation is stopped.
        activityIndicator.hidesWhenStopped = true
        activityIndicator.style = UIActivityIndicatorView.Style.white
        // Start animation.
        activityIndicator.stopAnimating()
        return activityIndicator }()
 
    
override func viewDidLoad() {
        super.viewDidLoad()
        
        self.view.addSubview(self.activityIndicator)
 
}
cs

코드를 보시면, stopAnimating을 끝에 넣었습니다. 즉, 뷰가 열릴 때 subView로 추가되긴 하지만, stop된 상태이기 때문에 뷰에 나타나진 않습니다.
이 때, 특정 버튼을 클릭하거나 이벤트 발생 시 activityIndicator를 나타내고 싶다면, 해당 이벤트 콜백함수에 아래 코드를 넣어주면 됩니다.

activityIndicator.startAnimating()

댓글