Начать анимацию UIProgressView с тегом? - PullRequest
0 голосов
/ 19 марта 2011
downPreView = [[UIProgressView alloc] initWithProgressViewStyle:UIProgressViewStyleDefault];
downPreView.tag = indexPath;
downPreView.frame = CGRectMake(75,28, 215,60);
downPreView.progress = 0.0;
[cell.contentView addSubview:downPreView];

Теперь, как мне начать анимацию downPreView с тегом 2 и т. Д.? Спасибо!

Ответы [ 2 ]

0 голосов
/ 19 марта 2011

Вы можете получить представление с помощью метода viewWithTag. Нравится [cell.contentView viewWithTag:1]

Обновление

Прежде всего. Вы не можете анимировать ProgressView, вы можете показать его, скрыть его, и вы можете изменить его уровень прогресса. Если вы хотите редактировать его прогресс, вы должны установить его как [downPreView setProgress:0.1]. Если он установлен в 1, индикатор Progrees будет в конце. Однако, если вам нужен просто спиннер, вы можете использовать UIActivityIndicatorView. Если вы не можете получить ячейку, то вы можете использовать ее родительский вид. Нравится [self.view viewWithTag:1] После этого вы должны наложить UIProgressView на него, чтобы избежать предупреждений.

UIProgressView *progressView = (UIProgressView *)[self.view viewWithTag:1];
progressView.progress = 0.1;

Для получения дополнительной информации о UIActivityIndicatorView см. Документацию .

0 голосов
/ 19 марта 2011

Вы не можете получить доступ к объекту по его тегу, вы должны сохранить объект, если хотите получить доступ.Скажем, если у вас есть массив представлений о прогрессе ... вы можете перечислить его и спросить

if (object.tag == tagWanted) {
doSomething;
}
...