0

プログレスバーを置いたアプリケーションを作成しています。

バーの進捗状況を知る必要があります...

どうすれば進捗状況を知ることができますか。

プログレスバーをラベルに時々印刷したいのですが。

これが私のコードです

[NSTimer scheduledTimerWithTimeInterval:0.05 target:self selector:@selector(onTimer) userInfo:nil repeats:YES];
-(void) onTimer {

    [progressView setProgress:5 animated:YES];


    sliderLabel.text=[NSString stringWithFormat:@"%0.2f",progressView.progress *100];

}

ここで、私はviewdidLoadにタイマーを設定し、進行状況が上がると、ラベル

更新する必要があります。

親切に助けてください。

ありがとう、

4

1 に答える 1

1

あなたが間違っている最初のこと。タイマーが呼び出されるたびに、progressViewの進行状況が5に設定されます。したがって、実際には進行しません。

これで、progressViewの実際の進行状況を取得するためにprogress、UIProgressViewのプロパティを使用できます。

[現在の進行状況は、0.0から1.0までの浮動小数点値で表されます。1.0はタスクの完了を示します。デフォルト値は0.0です。0.0未満および1.0を超える値は、これらの制限に固定されます。]

UIProgressViewを参照してください

UIProgressViewの進行状況は0.0から1.0の間です。1.0は100%を表すため、進行状況をどこかに設定する場合は、0.0〜1.0の間に設定します。

編集:

タイマーについて知っていることを1つ実行してください。progressViewの進行状況を設定するための2つのタイマー1つを作成します。修正しないでください。初めてグローバルフロート値を取得します0.0。タイマーが呼び出されるたびに、その値に何かを追加します。たとえば、毎回0.1を追加するとします。したがって、timereを10回呼び出すと、値は1.0になります。そして、progressViewの進行状況は増加します。

- (void)onTimer {
    myValue += 0.1;
    [progressView setProgress:myValue];
}

myValueは、.hファイルで宣言されたfloatになります。

2番目のタイマーでは、現在行っているように進行状況ビューの進行状況を印刷できます。ただし、2番目のビューで進行状況を再度設定しないでください。

お役に立てれば

于 2012-05-15T10:33:33.753 に答える