Рассмотрим еще один компонент в UIKit, который показывает, что идет процесс загрузки, но в отличие от UIActivityIndicatorView он показывает, насколько процесс выполнен и сколько осталось. Знакомьтесь, — UIProgressView.
Чтобы создать индикатор из кода, мы должны воспользоваться следующим примером:
UIProgressView* progressView = [[UIProgressView alloc] initWithProgressViewStyle:UIProgressViewStyleDefault];
Не забудьте указать frame!
Как видим, тут мы опять создаем компонент с указанием его стиля. Стилей всего два:
- UIProgressViewStyleDefault
- UIProgressViewStyleBar
Теперь займемся самым главным вопросом — как же выставить значение на индикаторе? Для этого есть свойство progress:
[progressView setProgress:0.5 animated:YES];
Свойство progress может принимать значения от 0 до 1. Это можно представить как процент выполнения задачи, например:
- 1 — 100%
- 0.6 — 60%
- 0.5 — 50%
- 0.3 — 30%
- 0 — 0%
В iOS 5 появилось несколько нововведений и для этого компонента. Теперь можно выставлять цвет полоски, в этом нам поможет свойство progressTintColor:
// делаем полоску зеленого цвета
[progressView setProgressTintColor:[UIColor greenColor]];
Так же вы можем выставить фоновый цвет трека, по которому ползет «колбаса» прогресса:
// делаем трек красным
[progressView setTrackTintColor:[UIColor redColor]];
На этом все, удачи!