Рассмотрим еще один компонент в 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]];

На этом все, удачи!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *