[ios]如果 UIProgressView.progress 是移动

标签: ios Objective-C
发布时间: 2017/3/21 23:14:07
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我是新来 Xcode。

我需要问是否 UIProgressView 进展 (float) 去放大或缩小然后做一些 If 语句。

感谢任何帮助。

if (myProgV is moving) {

//Do something

}

解决方法 1:

其他人已经暗示,你得这倒退。发展观是视图对象。它显示的东西。它不是保存状态信息。

你应该读完基于 MVC 设计模式。不应使用视图对象来存储东西。

我会建议将属性添加到您的视图控制器。让我们把它称为进步。说它有一个值,范围从 0 到 1。

实现自定义 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!");
官方微信
官方QQ群
31647020