[iOSアプリ開発] UIProgressViewの高さ指定・進捗更新sample code swift x iOS

UIProgressViewの基本的な使い方についてまとめておきます。

1:UIProgressViewの高さ指定

 

@IBOutlet weak var progressBar: UIProgressView!

override func viewDidLoad() {
super.viewDidLoad()
//高さ指定:width 1.0倍 height 10倍に指定
self.progressBar.transform = CGAffineTransformMakeScale(1.0, 10.0)
//初期状態の進捗値を設定
self.progressBar.progress = 0.0
}

こんな感じ
12755214_1004354476320768_1489347675_o

2:UIProgressViewの進捗更新sample code

タイマーの時間に応じて、プログレスバーの値を更新する例を示します。

func startTimer(){
if timer == nil {
  // NSTimerを用いて0.02秒おきにaddTime関数を呼び出し、更新することにします。
  timer = NSTimer.scheduledTimerWithTimeInterval(0.02, target: self, selector:"addTime", userInfo: nil,repeats: true)
    }
  }
func addTime(){
  self.time += 0.02
  self.updateProgress()
}
func updateProgress(){
  //プログレスバー更新
  self.progressBar.setProgress(time/6, animated: false)
}