如果UIProgressView.progress正在移动

时间:2014-03-12 19:38:23

标签: ios objective-c uiprogressview

我是Xcode的新手。

我需要一个If语句,询问如果UIProgressView进度(浮动)变大或变小,然后做一些事情。

感谢您的帮助。

if (myProgV is moving) {

//Do something

}

1 个答案:

答案 0 :(得分:1)

正如其他人暗示的那样,你已经倒退了。进度视图是视图对象。它显示的东西。它不应该保存状态信息。

您应该阅读MVC设计模式。视图对象不应该用于存储东西。

我建议在视图控制器中添加一个属性。我们称之为进步。假设它的值范围为0到1.

为progress属性设置自定义setter以设置进度视图,并将值保存到属性的实例变量中:

- (void) setProgress: (CGFloat) progress;
{
   _progress = progress;
   [myProgressView setProgress: progress animated: yes];
   //Do anything else here that you need to to respond to a change in progress.
}

现在,既然你有一个属性,你也可以随时查询进度值:

if (self.progreess > .5) 
  NSLog(@"More than halfway done!");