2014-08-20 5 views
2

Я хотел бы показать прогресс, как изображение (за исключением черного фона, который является цветом экрана). Для этого я использую представление прогресса. Здесь пользователь не имеет возможности изменить ход вручную.настроить progressview/UISlider в ios

Пожалуйста, помогите мне в этом.



enter image description here



+0

вы могли бы попробовать то, что вы получите настройки '' trackImage' и progressImage' в 'UIProgressView'. Но я думаю, что маленький круг может быть проблемой, если прогресс будет низким. Так что было бы проще написать свой собственный progressView для этого. Или попробуйте настроить 'UISlider', который имеет ручку и установил' userInteractionEnabled' в 'NO' – robert

+0

@robert Я попытался с отслеживанием и progressImage. но это не отражает. UISlider также не работает для этого. – Noundla

+0

ОК - похоже, что это не работает с iOS7 ... поэтому вы можете выбрать свой собственный класс или подкласс 'UIProgressView', чтобы правильно установить изображения и фреймы, как указано здесь: http://stackoverflow.com/ a/22322367/3659846 – robert

ответ

2

Это может помочь кому-то. Я реализовал это поведение с 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

0

Вы найдете много простых кодов на WWW.COCOACONTROLS.COM. Вы можете проверить это.

Если вы хотите настроить на собственный вы можете также подкласс UIPROGRESSBAR класс

и изменить trackImage и progressImage в UIProgressView.

+0

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

+0

Thats true .. Есть еще больше свойств, которые вы можете задать, а не всегда писать каждый раз. Поэтому я предложил подклассу сделать его общей категорией. Зависит от точки зрения разработчика, как писать и что делать. – Chetan

+0

Да, вы * можете * сделать подкласс, но ваше утверждение о том, что «вы будете иметь подкласс» неточно. –