Kullanım Amacı: UIActivityIndicatorView'i yapılan bir işlem süresinde hesaplama ya da bir ağ isteği benzeri işlemler olduğunda son kullanıcıya arka planda bir işlem yapıldığını belli etmek için bir loader ekranı amacıyla kullanılır.
UIActivityIndicatorView Oluşturma Yolları
1) Interaface oluşturucudan sürükle bırak ile view'e ekleyebiliriz.

Bundan sonra constrait'lerini ekleyerek ekran ortasına sabitleyebilirsiniz.
2) Kodlama ile ekrana ekleyebiliriz.
var loader = UIActivityIndicatorView(activityIndicatorStyle: UIActivityIndicatorViewStyle.whiteLarge)
override func viewDidLoad() {
super.viewDidLoad()
view.addSubview(loader)
loader.translatesAutoresizingMaskIntoConstraints = false
let horizontalConstraint = NSLayoutConstraint(item: loader, attribute: NSLayoutAttribute.centerX, relatedBy: NSLayoutRelation.equal, toItem: view, attribute: NSLayoutAttribute.centerX, multiplier: 1, constant: 0)
view.addConstraint(horizontalConstraint)
let verticalConstraint = NSLayoutConstraint(item: loader, attribute: NSLayoutAttribute.centerY, relatedBy: NSLayoutRelation.equal, toItem: view, attribute: NSLayoutAttribute.centerY, multiplier: 1, constant: 0)
view.addConstraint(verticalConstraint)
}
UIActivityIndicatorView İşlemleri
Çalıştırırken: loader.startAnimating()
Durdururken: loader.stopAnimating()
İlk açılışta görünür olmasın istiyorsanız
loader.isHidden = true
Bu işlemden sonra durduğunda kapama işlemini otomatize etmek isterseniz
loader.hidesWhenStopped = true
Yukarıdaki işlemi interface builder'den de yapabilirsiniz.
Eğer boyut değiştirmek isterseniz
UIActivityIndicatorViewStyle.whiteLarge
UIActivityIndicatorViewStyle.white
UIActivityIndicatorViewStyle.gray
Eğer rengini değişmek isterseniz
loader.color = UIColor.red
İyi Kodlar!