Custom UiSlider iOS 6

So, I have this piece of code that creates a custom UISlider. It works fine before iOS 6. On iOS 6, images are not displayed, and it shows the default slider. Can someone explain why this is happening?

[sliderFPS setMinimumTrackImage:[[UIImage imageNamed:@"camera_slider_empty.png"] stretchableImageWithLeftCapWidth:8 topCapHeight:0] forState:UIControlStateNormal]; [sliderFPS setMaximumTrackImage:[[UIImage imageNamed:@"camera_slider_full.png"] stretchableImageWithLeftCapWidth:8 topCapHeight:0] forState:UIControlStateNormal]; [sliderFPS setThumbImage:[UIImage imageNamed:@"camera_fps_slider_button"] forState:UIControlStateNormal]; 
+4
source share
2 answers

I hope this document helps ..

Because below methos is deprecated in iOS 5.

  - (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight 

According to your code, use this instead of the first two lines.

 [sliderFPS setMinimumTrackImage:[[UIImage imageNamed:@"camera_slider_empty.png"] resizableImageWithCapInsets:UIEdgeInsetsFromString(@"8")] forState:UIControlStateNormal]; [sliderFPS setMaximumTrackImage:[[UIImage imageNamed:@"camera_slider_full.png"] resizableImageWithCapInsets:UIEdgeInsetsFromString(@"8")] forState:UIControlStateNormal]; 
+7
source

stretchableImageWithLeftCapWidth:topCapHeight: deprecated in iOS 5 instead of resizableImageWithCapInsets:

+3
source

Source: https://habr.com/ru/post/1435493/


All Articles