анимировать изменение UIProgressView

Можно ли анимировать изменение UIProgressView таким образом, чтобы дисплей плавно переходил к новому значению?

Что-то вроде NSProgressIndicator.


person Sophie Alpert    schedule 02.01.2009    source источник
comment
Вы получили какое-либо решение?   -  person Ilesh P    schedule 29.08.2018


Ответы (3)


Если вы заинтересованы в этом, заполните отчет об ошибке, Duplicate/5883058:

Название: UIProgressView setProgress:(float)value animated:(BOOL)animated

Описание проблемы: UIProgressView should есть функция setProgress:(float)value animated:(BOOL)animated, например UISlider, позволяющая анимировать ход выполнения.

https://bugreport.apple.com

person catlan    schedule 03.01.2009
comment
Я думаю, тогда это невозможно. Спасибо. - person Sophie Alpert; 06.01.2009
comment
Если вы зарегистрированный разработчик, возможно, сейчас самое время проверить журнал изменений! :) - person Jonathan Sterling; 30.06.2011
comment
Ваши голоса были услышаны, в iOS 5 SDK теперь есть метод - (void)setProgress:(float)progress animated:(BOOL)animated. Отличная работа :). - person Julian D.; 11.08.2011
comment
@ДжулианД. Можно ли изменить скорость анимации? - person Ian Warburton; 26.05.2017

Метод UIProgressView setProgress:animated: был добавлен в iOS 5:

[progressView setProgress:1.0 animated:YES];

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIProgressView_Class/index.html

- (void)setProgress:(float)progress animated:(BOOL)animated

анимация — ДА, если изменение должно быть анимировано, НЕТ, если изменение должно произойти немедленно.

Доступно в iOS 5.0 и более поздних версиях.

person pkamb    schedule 30.07.2015

(версия для Swift)

Метод UIProgressView setProgress:animated::

self.progressView.setProgress(1, animated: true)

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIProgressView_Class/index.html

open func setProgress(_ progress: Float, animated: Bool)

animated — TRUE, если изменение должно быть анимировано, FALSE, если изменение должно произойти немедленно.

person odemolliens    schedule 11.11.2016