Это может помочь кому-то. Я реализовал это поведение с UISlider вместо UIProgressView. UISlider решает проблему.
UIImage *minImage = [[UIImage imageNamed:@"slider_minimum.png"]
resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 0, 0)];
UIImage *maxImage = [[UIImage imageNamed:@"slider_maximum.png"]
resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 0, 0)];
UIImage *thumbImage = [UIImage imageNamed:@"thumb.png"];
[self.uisliderObj setMaximumTrackImage:maxImage
forState:UIControlStateNormal];
[self.uisliderObj setMinimumTrackImage:minImage
forState:UIControlStateNormal];
[self.uisliderObj setThumbImage:thumbImage
forState:UIControlStateNormal];
источник из этого link
вы могли бы попробовать то, что вы получите настройки '' trackImage' и progressImage' в 'UIProgressView'. Но я думаю, что маленький круг может быть проблемой, если прогресс будет низким. Так что было бы проще написать свой собственный progressView для этого. Или попробуйте настроить 'UISlider', который имеет ручку и установил' userInteractionEnabled' в 'NO' – robert
@robert Я попытался с отслеживанием и progressImage. но это не отражает. UISlider также не работает для этого. – Noundla
ОК - похоже, что это не работает с iOS7 ... поэтому вы можете выбрать свой собственный класс или подкласс 'UIProgressView', чтобы правильно установить изображения и фреймы, как указано здесь: http://stackoverflow.com/ a/22322367/3659846 – robert