0

我正在使用两个 UIProgressview 开发一个 iPhone 应用程序。问题是显示 5/100 或 5/10 的进度非常简单,但为了显示 5/16 我需要更改进度视图的最大值。我似乎找不到可以与它一起使用的进度视图的(我认为它被称为)属性。例如像 .maximumValue 这样的东西。非常感谢任何帮助,谢谢!

4

3 回答 3

3

UIProgressView 的进度属性从 0 到 1。

所以它需要根据你的最大值来划分。

例如,如果在应用程序中,maximum value is 23则代码应如下所示:

float progressValue = <Actual Value> / 23.0;

[myProgressView setProgress: progreassValue];

有关更多详细信息,请参阅UIProgressView 类参考

于 2013-07-03T18:09:39.057 回答
3

UIProgressView progress属性从 0(表示完全没有进展)到 1(表示一切都已完成)不等。

所以:

self.progressView.progress = 5.0 / 16.0;

或者,为新进度设置动画:

[self.progressView setProgress:5.0/16.0 animated:YES];

从技术上讲,该progress属性是 a float,因此您可以说5.0f / 16.0f节省了几纳秒。但是您可能没有经常更新该属性,因此这并不重要。

于 2013-07-03T18:09:45.203 回答
1

由于 ProgressViewprogress属性是 float 类型,您可以按如下方式使用类型转换:

int value=5;
int MaxValue=15;
float Progress=(float)value/MaxValue;
[self.myProgressview setProgress:Progress animated:YES];
于 2013-07-04T03:33:46.950 回答