iphone UIProgressView исчезает при обновлении - PullRequest
1 голос
/ 23 июля 2011

Я обновляю 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 на передний план.
  • Пробовал [боеприпасы 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 голосов
/ 23 июля 2011

, если вы используете IB для проверки прогресса создания, соединяясь с ними.

Я подозреваю, что свойство ur value сразу переходит в 0 или ниже 0

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


            float value = inputAmmo/inputCapacity;




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