1

UIProgressView の進行状況を設定しようとしていますが、progressView は「更新」しません。なんで?私が間違っていることを知っていますか?

ViewController.h のコードは次のとおりです。

    IBOutlet UIProgressView *progressBar;

ViewController.m のコードは次のとおりです。

- (void)viewDidLoad
{
[super viewDidLoad];

progressBar.progress = 0.0;

[self performSelectorOnMainThread:@selector(progressUpdate) withObject:nil waitUntilDone:NO];


}

-(void)progressUpdate {

float actual = [progressBar progress];
if (actual < 1) {
    progressBar.progress = actual + 0.1;
    [NSTimer scheduledTimerWithTimeInterval:1.0 target:self `selector:@selector(progressUpdate) userInfo:nil repeats:NO];`
}
else {

}

}
4

4 に答える 4

2

[progressBar setProgress:<value> animated:YES];代わりに電話してみてくださいprogressBar.progress = <value>

編集:これを見てください。これはあなたの例によく似ています: Objective c: uiprogressview の時間と進行状況を動的に設定する方法は?

于 2013-01-04T10:23:28.860 に答える
1

ProgressBar が Interface Builder で正しくリンクされていることを再確認します。

それでもうまくいかない場合は、 と を使用してみて[progressBar setProgress:0];ください[progressBar setProgress:actual+0.1];

UIProgressView には[progressBar setProgress:<value> animated:YES];メソッドがあることも知っておいてください。よりきれいに見えるかもしれません。

于 2013-01-04T10:24:08.990 に答える