2014-05-22 4 views
0

Я пытаюсь изменить высоту UIProgressView через нить и программу. Но он не может измениться. Поэтому дайте некоторое представление о том, как справиться с этим.Как изменить высоту uiprogressview

Заранее спасибо.

+0

Вы пытаетесь что-нибудь сделать? Какой код вы попробуете? – nmh

+0

Я думаю, что это невозможно. –

+0

Пользовательский ProgressView? – iphonic

ответ

2

Это трюк: выбрал масштаб в соответствии с новой высоты вы хотите, и затем записать это в коде:

self.progressView.tranform = CGAffineTransformMakeScale(1.0, scale); 
+0

Он также увеличит ширину. – iphonic

+1

нет, это не будет. «1.0» масштабирует параметр ширины. – Kujey

+0

О, да, я забыл .. – iphonic

0

UIProgressView имеет фиксированную высоту. Однако вы можете изменить ширину. Есть много пользовательских progressviews out there, которые вы могли бы попробовать.

0

Я нашел еще один ответ, который работает лучше для меня. Установите ширину и высоту вручную.

self.progressView = [[UIProgressView alloc] initWithProgressViewStyle:UIProgressViewStyleBar]; [self.progressView setFrame:CGRectMake(0, 0, self.view.frame.size.width, 11)]; 

[self.view addSubview:self.progressView]; 
0

В Swift 3, она изменилась в CGAffineTransform (Scalex: CGFloat, у: CGFloat). Таким образом, код будет:

progressView.transform = CGAffineTransform(scaleX: 1, y: 4) 

 Смежные вопросы

  • Нет связанных вопросов^_^