2013-10-03 3 views
4

У меня, похоже, обратная проблема для большинства людей. Я вызываю setProgress на моем UIProgressView (который добавлен в мой сотовый просмотр). Я называю это без анимации, но изменение кажется анимированным, и я не могу его отключить.UIProgressView setProgress не останавливает анимацию

То, что я вижу, - это «слайды» бара от текущего уровня до требуемого уровня, а не прямые прыжки. Я предполагаю, что это означает анимацию?

Я использую xcode 5.0 и имитирую для iPhone iOS7.

self.progressPlay = [[UIProgressView alloc] initWithProgressViewStyle:UIProgressViewStyleBar]; 
[self.progressPlay setFrame:CGRectMake(56.0, 34.0, 225.0, 11.0)]; 
[self.progressPlay setProgress:0.0 animated:NO]; 
[self.progressPlay setProgressTintColor:[UIColor colorWithRed:0.431 green:0.753 blue:0.949 alpha:1.0]]; 

... а потом

[self.progressPlay setProgress:progress/duration animated:NO]; 

ответ

2

Это, как представляется, либо ошибка или «особенность» в UIProgressView при использовании стиля UIProgressViewStyleBar. Если вы инициализируете представление прогресса с помощью UIProgressViewStyleDefault, он не будет игнорировать анимированный вариант: НЕТ.

Вы можете получить аналогичный стиль в стиле «Бар», установив свойства trackImage и progressImage UIProgressView на сплошное цветное изображение нужного размера.

Смежные вопросы