1

我有一个连接到 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 ]; }
}
}
4

1 回答 1

1

我已经在我的一个小项目中为自定义进度视图完成了此操作。它可以在lightdesign/LDProgressView中找到。您可以查看该文件LDProgressView.m以了解我是如何完成此操作的。

这是相关的行:

label.text = [NSString stringWithFormat:@"%.0f%%", self.progress*100];

此行采用介于0.0和之间的进度值并将其1.0乘以100,然后将数字插入到整数(.0在格式字符串中),并在末尾加上百分比(%%在格式字符串中)。

此外,如果您不想手动计算百分比,请随意使用我制作的开源控件。

于 2013-10-11T22:33:48.243 回答