我使用代码来显示从 1% 到 100% 的文件下载进度。
if( downloadTask == _downloadTask26){
_progress26 = [[NSNumber numberWithInteger:totalBytesWritten] floatValue];
_total26 = [[NSNumber numberWithInteger:totalBytesExpectedToWrite] floatValue];
}
if( downloadTask == _downloadTask27){
_progress27 = [[NSNumber numberWithInteger:totalBytesWritten] floatValue];
_total27 = [[NSNumber numberWithInteger:totalBytesExpectedToWrite] floatValue];
}
float progress = _progress26 + _progress27;
float total = _total26 + _total27;
NSString *percentage = [NSString stringWithFormat"%.f%%", ((progress / total) * 100)];
(NSLog (percentage, @"%.f%%"));
if (!_label3) {
_label3 = [[UILabel alloc] initWithFrame:CGRectMake(200.43, 158.84, 42, 19)];
_label3.numberOfLines = 1;
_label3.baselineAdjustment = UIBaselineAdjustmentAlignBaselines;
_label3.adjustsFontSizeToFitWidth = YES;
_label3.minimumScaleFactor = 10.0f/12.0f;
_label3.clipsToBounds = YES;
_label3.backgroundColor = [UIColor clearColor];
_label3.textColor = [UIColor whiteColor];
_label3.textAlignment = NSTextAlignmentCenter;
[_scroller addSubview:_label3];
}
}
_label3.text = percentage;
if ([_label3.text isEqual: @"100%"]) {
}
但文件下载时,百分比不按升序显示。百分比以不同的顺序显示,如下面的视频所示。我该如何解决?
视频 https://drive.google.com/file/d/0B0EJbcHq3ZALUVRzanJ6SndscWc/view
可能是由于下载任务条件检查它正在下载Task26或27将日志放在这两个条件中并检查下载和总大小。总任务可能会发生变化。
关于ios - 在标签中显示百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39061294/
欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) | Powered by Discuz! X3.4 |