2013-06-08 4 views
1

Я пытаюсь создать UISlider с пользовательским изображением большого пальца. Это отлично работает, но не работает, если я отключу слайдер. Вот мой код:UISlider thumbImage для заблокированного слайдера

UISlider *slider = [[UISlider alloc]initWithFrame:CGRectMake(130, 10, sliderBG.size.width, sliderBG.size.height)]; 
slider.enabled = NO; 
[slider setThumbImage:thumbCircle forState:UIControlStateHighlighted]; 

2 вопроса:

1) Она использует правильный образ, когда я установил состояние для UIControlStateHighlighted, но не тогда, когда я поставил государство UIControlStateDisabled. Зачем?

2) Изображение большого пальца выглядит прозрачным. Мое изображение не прозрачно. Это делает UISlider? Любой способ обойти это?

Спасибо!

ответ

0

То есть UISlider Работа: используйте прозрачную ручку, чтобы указать на неактивность. Если вы хотите тот, который этого не делает, попробуйте восстановить его самостоятельно, используя несколько UIImageView и после пальца, это не так сложно в iOS.

0

Попробуйте добавить:

[slider setThumbImage:thumbCircle forState: UIControlStateDisabled ]; 
Смежные вопросы