★ インジケーターの生成
let indicator = UIActivityIndicatorView()
// 位置を指定して初期化
let indicator: UIActivityIndicatorView = UIActivityIndicatorView(frame: CGRectMake(160, 200, 37, 37))
// スタイルを指定して初期化
let indicator = UIActivityIndicatorView(activityIndicatorStyle: UIActivityIndicatorViewStyle.WhiteLarge)
let indicator = UIActivityIndicatorView(activityIndicatorStyle: .Gray)
★ インジケーターの位置を設定する
indicator.frame = CGRectMake(100, 200, 37, 37)
★ インジケーターの中心位置を設定する
indicator.center = self.view.center
indicator.center = CGPointMake(160, 200)
★ インジケーターのアニメーションが停止している時の表示の設定 ※hiddenと連動している
// インジケータを非表示にする(Default)
indicator.hidesWhenStopped = true
// インジケータを表示したままにする
indicator.hidesWhenStopped = false
★ インジケーターのスタイルを設定する
// 標準サイズ(灰色)
indicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.Gray
// 標準サイズ(白)
indicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.White
// 大サイズ(白)
indicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.WhiteLarge
public enum UIActivityIndicatorViewStyle : Int {
case WhiteLarge
case White
case Gray
}
★ インジケーターのカラーを設定する
indicator.color = UIColor.redColor()
★ インジケーターのアニメーションを開始する
indicator.startAnimating()
★ インジケーターのアニメーションを停止する
indicator.stopAnimating()
★ アニメーション中かどうかを取得する
let isAnimation: Bool = indicator.isAnimating()
if isAnimation {
// アニメーション中の場合停止
indicator.stopAnimating()
} else {
// 停止しているので開始
indicator.startAnimating()
}
★ Viewにインジケーターを追加する
self.view.addSubview(indicator)