iPhone ProgressBar - PullRequest
       3

iPhone ProgressBar

0 голосов
/ 17 июля 2009

Как изменить цвет, а также размер UIProgressBar в iPhone SDK

Ответы [ 3 ]

4 голосов
/ 18 июля 2009

Как можно заметить, для UIProgressView доступно очень мало настроек ... довольно отстойно. Решением, которое я только что реализовал, было взломать UISlider. Вот вдохновение с форума поддержки Apple.

  1. Создать новый UISlider
  2. Установите для setMinimumTrackImage и setMaximumTrackImage желаемые значения UIImage
  3. Установите для setThumbImage значение nil
  4. Установить верхнюю и нижнюю границы ползунка

Как только это будет установлено и добавлено в ваш UIView, используйте свой пользовательский метод, чтобы установить значение ползунка на значение, которое вы обычно присваиваете прогрессу UIPRogressView.

4 голосов
/ 17 июля 2009

Предполагая, что вы имеете в виду UIProgressView, вы можете изменить его размер, как и любой другой вид, установив кадр:

UIProgressView *progressView = [[UIProgressView alloc] initWithProgressViewStyle:UIProgressViewStyleBar];
[progressView setFrame:CGRectMake(0,0,320,10)];

или, если вы используете стиль по умолчанию, вы можете установить кадр в методе init:

UIProgressView *progressView = [[UIProgressView alloc] initWithFrame:CGRectMake(0,0,320,10)];

Насколько я знаю, цвет UIProgressView изменить нельзя. Вам, вероятно, придется свернуть свой собственный взгляд на это.

1 голос
/ 19 июля 2009

Возможно, вы также можете взломать его вместе, используя изображение, которое выглядит как индикатор выполнения при его наименьшем размере, а затем создать растягиваемое изображение с ним.

UIImage *progressBarImg= [someImage stretchableImageWithLeftCapWidth:5.0 topCapHeight:0.0];

Затем вы можете установить изображение в качестве backgroundImage для отключенной кнопки UIB и анимировать ширину кнопки для индикации прогресса. Я не пробовал это, но думаю, что это сработает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...