我有一个连接到UiProgressView的按钮,只有计算按钮点击次数的功能......我需要在UILabel中显示完成百分比..你能告诉我哪种方法更好吗?
为了让您了解我向您展示IBAction代码的功能
- (IBAction)FFAddCFU:(id)sender {
if (FFVariabileNumerica_CFU >= 30)
return;
FFVariabileNumerica_CFU++ ;
[FFCFULabel setText:[NSString stringWithFormat:@"%d", FFVariabileNumerica_CFU]];
if(FFProgressBar.progress == 0.50 || FFProgressBar.progress == 0.77 ){
[ FFProgressBar setProgress : FFProgressBar.progress +0.25 ];
} else {
if (FFProgressBar.progress > 0.76) {
[ FFProgressBar setProgress : FFProgressBar.progress +0.25 ]; }
}
}
答案 0 :(得分:1)
我在我的一个小项目中完成了这项工作,以获得自定义进度视图。它可以在lightdesign/LDProgressView找到。您可以查看文件LDProgressView.m
,了解我是如何做到的。
以下是相关行:
label.text = [NSString stringWithFormat:@"%.0f%%", self.progress*100];
此行获取0.0
和1.0
之间的进度值,并将其乘以100
,然后将数字插入到整数(.0
中格式字符串)最后有一个百分比(格式字符串中为%%
)。
此外,如果您不想手动计算百分比,请随意使用我制作的开源控件。