sol*_*eil 7 customization uislider ios
我想使用UISlider轨道的图像.我不希望拇指左侧有一种颜色,右侧则需要另一种颜色.我只想在整个轨道上放一个静态图像.可能?
Mid*_* MP 16
要将图像设置为滑块,可以使用setMinimumTrackImage,setMaximumTrackImage方法.根据您的要求设置两个相同的图像.
iOS 5及以下版本
UIImage *sliderTrackImage = [[UIImage imageNamed: @"Slider.png"] stretchableImageWithLeftCapWidth: 7 topCapHeight: 0];
[mySlider setMinimumTrackImage: sliderTrackImage forState: UIControlStateNormal];
[mySlider setMaximumTrackImage: sliderTrackImage forState: UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)
iOS 5+
UIImage *sliderTrackImage = [[UIImage imageNamed:@"Slider.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 7, 0, 0)];
[mySlider setMinimumTrackImage: sliderTrackImage forState: UIControlStateNormal];
[mySlider setMaximumTrackImage: sliderTrackImage forState: UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)
更多信息,请查看以下链接:
[[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];
Run Code Online (Sandbox Code Playgroud)