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

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

1:UIProgressViewの高さ指定

 

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

こんな感じ

2:UIProgressViewの進捗更新sample code

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

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