我正在尝试为UISlider
使用自定义轨迹图像,但它是从滑块一端到另一端的非对称图像。
我尝试使用leftCapWidth
设置我的图像,依此类推,但这只需要最大拉伸,然后开始在滑块上展开一个infor像素。
我想要一个移动滑块时根本不会改变的图像。
这一切都可能吗?
答案 0 :(得分:4)
您可以使用它来自定义UIslider的背景,将UIslider设为IBoutlet
[yourslider setThumbImage:[UIImage imageNamed:@"icon0.png"] forState:UIControlStateNormal];
yourslider.minimumValue=1;
yourslider.maximumValue=10;
UIImage *sliderLeftTrackImage = [[UIImage imageNamed: @"yellow_bg.png"] stretchableImageWithLeftCapWidth: 9 topCapHeight: 0];
UIImage *sliderRightTrackImage = [[UIImage imageNamed: @"yellow_bg.png"] stretchableImageWithLeftCapWidth: 9 topCapHeight: 0];
[yourslider setMinimumTrackImage: sliderLeftTrackImage forState: UIControlStateNormal];
[yourslider setMaximumTrackImage: sliderRightTrackImage forState: UIControlStateNormal];