이번 포스팅에서는 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()
'Developer > iOS, Swift' 카테고리의 다른 글
[Swift] 서버에서 FCM 접근, iOS로 PUSH 푸시 보내기 (3) | 2020.02.27 |
---|---|
[Swift] 아래로 당겨서 새로고침 기능 (Scroll 후 Refresh하기) (0) | 2020.02.26 |
[Swift] 갤러리에 저장된 이미지 파일, 서버에 POST하기 (1) | 2020.02.24 |
[Swift] 이미지 라이브러리, KingFisher와 AlamofireImage (0) | 2020.02.19 |
[Swift] Realm 기본 사용 방법 및 예제 (1) | 2020.01.09 |
댓글