我使用setMinimumTrackImage和setMaximumTrackImage创建了一个带有自定义图像的UISlider。 在下图中,我将UISlider的背景设置为红色,这样您就可以看到滑块的左右两端仍有一点间隙。
我如何摆脱这些差距?
答案 0 :(得分:0)
通过继承UISlider并重写trackRectForBounds:方法解决了这个问题。
- (CGRect)trackRectForBounds:(CGRect)bounds
{
CGRect result = [super trackRectForBounds:bounds];
result.origin.x = 0;
result.size.width = bounds.size.width;
return result;
}