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