Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

UISlider customize

I am customizing my UISlider like this:

[[UISlider appearance] setMinimumValueImage:[[UIImage imageNamed:@"slider_minimum.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 0, 0)]];
[[UISlider appearance] setMaximumValueImage:[[UIImage imageNamed:@"slider_maximum.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 0, 0)]];

This somewhat works, here's the result: enter image description here

It does something, puts the images on either side, but keeps the old style, and doesn't stretch my images. What am I doing wrong? Thanks

like image 751
0xSina Avatar asked Jul 10 '26 22:07

0xSina


1 Answers

You can do it like this:

[slider setMinimumTrackImage:[[UIImage imageNamed:@"redSlider.png"] stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0] forState:UIControlStateNormal];

Result:

Screenshot

like image 76
Justin Boo Avatar answered Jul 13 '26 12:07

Justin Boo