iphone UIProgressView在更新时消失

时间:2011-07-23 14:23:22

标签: iphone uiview uiprogressview

我正在更新名为“ammo”的UIProgressView。当我更新进度时,UIProgressView从UIView中消失,就像它被隐藏或移动到另一个视图后面一样。

代码

- (void)updateAmmo:(float) inputAmmo capacity:(float)inputCapacity{

   //Calculate the progress value
   float value = inputAmmo/inputCapacity;

   //If nothing has changed don’t update
   if(value != ammo.progress){
      [ammo setProgress:value];
   }
}

我检查过的事情

  • 检查是否隐藏。
  • 将UIProgressView带到了前面。
  • 试过[ammo setProgress:ammo.progress-0.01];这打破了它
  • 直接插入值有效[ammo setProgress:0.950000];
  • 尝试添加[ammo setNeedsDisplay];

记录值提取

  • 2011-07-23 15:15:34.659 XXXXXXX [2399:207]价值 - 1.000000
  • 2011-07-23 15:15:34.659 XXXXXXX [2399:207]价值 - 0.950000
  • 2011-07-23 15:15:34.712 XXXXXXX [2399:207]价值 - 0.900000

提前感谢您的任何帮助。

1 个答案:

答案 0 :(得分:0)

如果您使用IB进行创建结果,请与他们联系。

我怀疑你的值属性会立即变为0或者低于0

        - (void)updateAmmo:(float) inputAmmo capacity:(float)inputCapacity{


            float value = inputAmmo/inputCapacity;




            if(value != [ammo progress]){
                [ammo setProgress:value];
            }
        }