簡體   English   中英

iPhone UIProgressView在更新時消失

[英]iphone UIProgressView disappears on update

我正在更新一個名為“ 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

在此先感謝您的協助。

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

我懷疑您的價值屬性會立即變為0或低於0

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


            float value = inputAmmo/inputCapacity;




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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM