Как изменить изображение большого пальца слайдера? - PullRequest
8 голосов
/ 10 сентября 2011

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

CGRect frame = CGRectMake(0.0, 219.0, 323.0, 20.0);
UISlider *myslider = [[UISlider alloc] initWithFrame:frame];

[myslider addTarget:self action:@selector(sliderAction:) forControlEvents:UIControlEventValueChanged];
[myslider setBackgroundColor:[UIColor clearColor]];
[myslider setThumbImage: [UIImage imageNamed:@"sliderThumb@2x.png"] forState:UIControlStateNormal];

myslider.minimumValue = 0.0;
myslider.maximumValue = 50.0;
myslider.continuous = YES;
myslider.value = 15.0;
[self.view addSubview:myslider];

Но в этом размер большого пальца рис очень большой. Как уменьшить размер большого пальца рис .... и как дать фон слайдера и текстПожалуйста, помогите мне

Ответы [ 3 ]

15 голосов
/ 22 ноября 2013
[[UISlider appearance] setThumbImage:[UIImage imageNamed:@"ball.png"] forState:UIControlStateNormal];
[slider setMinimumTrackImage:[[UIImage imageNamed:@"volume_slider_oragne.png"] stretchableImageWithLeftCapWidth:0.3 topCapHeight:0.0] forState:UIControlStateNormal];
[slider setMaximumTrackImage:[[UIImage imageNamed:@"volume_strap_gry.png"] stretchableImageWithLeftCapWidth:0.3 topCapHeight:0.0] forState:UIControlStateNormal];
7 голосов
/ 10 сентября 2011

Чтобы установить цвет фона ползунка, я бы предположил, что вы можете установить для свойства backgroundColor значение [UIColor colorWithPatternImage:[UIImage imageNamed:@"slider background"]];

Кроме того, изображения с добавлением окончания @2x означают, чтов два раза больше стандартной копии.Это только для дисплеев сетчатки, вы не должны использовать его в UIImage на стандартном (устаревшем) устройстве.Попробуйте вместо этого задать имя изображения @"sliderThumb.png", если у вас есть устаревшая копия изображения.

4 голосов
/ 10 сентября 2011

Просто укажите другой размер sliderThumb@2x.png, и все, что мы делаем сами.

...