自定义UiSlider IOS 6

fla*_*ghi 4 iphone objective-c uislider ios ios6

所以我有这段代码创建一个自定义UISlider.它工作正常,直到IOS 6.在IOS 6中,图像不显示,它显示默认滑块.有人可以解释为什么会这样吗?

[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];
Run Code Online (Sandbox Code Playgroud)

Ash*_*iya 7

我希望这份文件能有所帮助..

因为在iOS 5中不推荐使用以下方法.

 - (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight 
Run Code Online (Sandbox Code Playgroud)

根据您的代码,使用此代码而不是前两行.

[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];
Run Code Online (Sandbox Code Playgroud)