2017-05-15 6 views
1

UIProgressViewUILabelをプログラマチックに作成しました。私は毎秒更新を取得し、画面上に進行状況を表示し、ラベル値を更新するために私のプログレスバーをしたい。これらのすべてはviewDidLoad()の呼び出しで行われます。viewDidLoad()メソッドでSwift3のUIProgressVeiwを更新するにはどうすればよいですか?

+0

あなたはこれを達成しようとしましたか、少なくともどこから始めましたか? – SimpleBeat

+0

私はちょうどスイフト3を学んでいます...それは私のための実験を学習しています。 –

+0

私は申し訳ありませんが、私はあなたからの特定のコードを探していただけで、StackOverflowの一般的な合意のようなものです。さもなければ、質問があまりにも一般的になったり、意見に基づいたりするかもしれません。 – SimpleBeat

答えて

7

Timer?という変数を使用して、viewDidLoadメソッドからタイマーを開始するだけで、1秒ごとに呼び出しを受信します。後述するように は、単にその方法では、あなたのprogressBar.progresslabel.text値を更新:

  1. を機能させる変数

    var timer:Timer? 
    
  2. あなたviewDidLoad使用で

    timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector:#selector(self.updateProgressAndLabelValue), userInfo: nil, repeats: true) 
    
  3. を取り、

    0を必要とする
    func updateProgressAndLabelValue(){ 
        //You will get call every second here 
        //You can update the progressBar and Label here only 
        //For example: yourProgressViewOutlet.progress = updatedValue 
        //And lblYOuLabel.text = "\(updatedValue)"  
    } 
    
+0

ありがとう、私は#選択肢で問題があった,,, – Dhiru

関連する問題