0

我的进度条是这样编码的:

.h 文件

@interface ViewController : UIViewController {

    IBOutlet UIProgressView *wait_progress;
    double wait_time;
    NSTimer *wait_timer;

}
-(void) increase_waiting_time;

.m 文件

-(void) increase_waiting_time {
    wait_time = wait_time + 0.01;
    wait_progress.progress = wait_time;
}

-(IBAction)start:(id)sender {
    wait_timer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(increase_waiting_time) userInfo:nil repeats:YES];
}

如何在进度条加载后立即执行某些操作(这意味着 wait_time 将等于 1)?

4

1 回答 1

0

一个简单的if语句就可以完成这项工作。我猜您遇到了有问题的浮点数比较(测试相等性)。有一个关于这个主题的谷歌。SO上也有答案(比如这个)。

基本上,不要检查是否相等——它不会起作用。相反,决定比较需要有多准确,并测试<=>=验证该值是否在该范围内。对您来说,简单地使用>= 1.

于 2013-10-08T21:05:44.780 回答