UIProgressView setProgress不会停止动画

时间:2013-10-03 13:16:17

标签: uiprogressview animated

我似乎对大多数人都有相反的问题。我正在我的UIProgressView上调用setProgress(它被添加到我的单元格视图中)。我在没有动画的情况下调用它,但改变似乎是动画的,我似乎无法将其关闭。

我看到的是从当前级别到所需级别的“滑动”栏而不是直接跳到那里。我认为这是动画的意思吗?

我正在使用xcode 5.0并模拟iPhone iOS7。

self.progressPlay = [[UIProgressView alloc] initWithProgressViewStyle:UIProgressViewStyleBar];
[self.progressPlay setFrame:CGRectMake(56.0, 34.0, 225.0, 11.0)];
[self.progressPlay setProgress:0.0 animated:NO];
[self.progressPlay setProgressTintColor:[UIColor colorWithRed:0.431 green:0.753 blue:0.949 alpha:1.0]];

......以及之后的

[self.progressPlay setProgress:progress / duration animated:NO];

1 个答案:

答案 0 :(得分:2)

当您使用UIProgressViewStyleBar样式时,这似乎是UIProgressView的错误或“功能”。如果使用UIProgressViewStyleDefault初始化进度视图,它将不会忽略动画:NO选项。

通过将UIProgressView的trackImage和progressImage属性设置为正确大小的纯色图像,您可以获得与“Bar”样式类似的样式。