iOS - UISlider的自定义图像

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)

更多信息,请查看以下链接:

  1. 用户界面自定义教程
  2. http://jasonlawton.com/blog/customizing-uislider-in-iphone/
  3. 自定义UISlider
  4. 滑块图像


Dar*_*hah 5

[[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)

  • [[UISlider外观] setThumbImage:[UIImage imageNamed:@“ ball.png”] forState:UIControlStateHighlighted]; 也要避免拇指在滑动时返回其原始图像。 (3认同)