我是Xcode的新手。
我需要一个If语句,询问如果UIProgressView进度(浮动)变大或变小,然后做一些事情。
感谢您的帮助。
if (myProgV is moving) {
//Do something
}
答案 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!");