我为我的滑块提供了滑块图形。
这是结果:
然后在右边
所以你看,边缘变成了一个“盒子”而不是圆形。我真正想要的是与苹果提供的更接近的东西。这是我用来在使用自定义滑块图像和 nil 之间来回切换的代码:
- (IBAction)groupPinButton:(id)sender {
self.groupPinButton.selected = ! self.groupPinButton.selected;
UIImage *minImage = [[UIImage imageNamed:@"minimum_slider.png"]resizableImageWithCapInsets2:UIEdgeInsetsMake(0, 5, 0, 0)];
UIImage *maxImage = [[UIImage imageNamed:@"maximum_slider.png"]resizableImageWithCapInsets2:UIEdgeInsetsMake(0, 0, 0, 5)];
if (self.groupPinButton.selected)
{
[self.distanceSlider setMaximumTrackImage:maxImage forState:UIControlStateNormal];
[self.distanceSlider setMinimumTrackImage:minImage forState:UIControlStateNormal];
}
else{
[self.distanceSlider setMaximumTrackImage:nil forState:UIControlStateNormal];
[self.distanceSlider setMinimumTrackImage:nil forState:UIControlStateNormal];
}
}
如果我将 maximumTrackImage 设置为 nil,这是屏幕截图:
哪个看起来好多了。但我想定制。
我用于 minimum_slider.png 和 maximum_slider.png 的图片如下:
你可以到达那里
http://i.stack.imgur.com/n30aw.png
和
http://i.stack.imgur.com/sF9SQ.png
请注意,另一边很好。因此,当滑块位于除最大值和最小值之外的任何位置时,一切正常。如果滑块处于最大值,那么最右边的角落就会被弄乱。最左边的角落很好。