我是编码的新手,目前正在制作指南/参考应用程序(我的第一个应用程序)。

我一直在使用界面生成器来完成大部分工作。我知道我需要尽快使用代码,但是现在我喜欢在IB学习。

这是我的问题:我的视图中有很多高清图片,加载需要4-5秒钟,直到我可以平滑滚动页面。我想添加一个进度视图栏(在UITableView和导航栏之间)以显示5秒钟的进度,以便让用户知道其仍在加载中(我知道活动指示器,但是进度视图栏看起来更好似乎更易于使用)。

有人可以指导我完成所有步骤,以使进度视图栏充当5秒计时器吗?

最佳答案

让我们以这种方式实施5分钟的progressView,

在.h文件中,

NSTimer * timer;

UIProgressView * progView;

float duration;


在.m文件中

- (void)viewDidLoad
{
    [super viewDidLoad];

    progView = [[UIProgressView alloc] initWithFrame:CGRectMake(10.0, 0.0, 300.0, 10.0)];

    [self.view addSubview:progView];

    timer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(updateProgress) userInfo:nil repeats:YES];;
}

-(void)updateProgress
{
    duration += 0.1;

    progView.progress = (duration/5.0); // here 5.0 indicates your required time duration

    if (progView.progress == 1)
    {
        [timer invalidate];

        timer = nil;
    }
}


谢谢!

08-16 14:29