2011-07-23 36 views
1

我正在更新名爲「ammo」的UIProgressView。當我更新進度時,UIProgressView從UIView中消失,就像它被隱藏或移動到另一個視圖後面一樣。iphone UIProgressView在更新中消失

代碼

- (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

預先感謝任何幫助。

回答

0

如果您使用IB來創建進度創建結帳,請與他們聯繫。

我懷疑有關UR值屬性變爲立即爲0或低於0

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


      float value = inputAmmo/inputCapacity; 




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

我懷疑有關UR值屬性會立即進入到0 –

+0

感謝您的答覆,但如果語句是不是原因。我給你上面的建議,但它沒有奏效。不過,我認爲問題不在於if語句只是檢測到值的變化。 – woot586

+0

日誌摘錄來自值減少0.05 – woot586