我是编码的新手,目前正在制作指南/参考应用程序(我的第一个应用程序)。
我一直在使用界面生成器来完成大部分工作。我知道我需要尽快使用代码,但是现在我喜欢在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;
}
}
谢谢!