1

我使用 setMinimumTrackImage 和 setMaximumTrackImage 创建了一个带有自定义图像的 UISlider。在下图中,我将 UISlider 的背景设置为红色,因此您可以看到滑块的左右端仍有一点间隙。

我怎样才能摆脱这些差距?

自定义uislider

4

1 回答 1

0

通过继承 UISlider 并覆盖 trackRectForBounds: 方法解决了这个问题。

- (CGRect)trackRectForBounds:(CGRect)bounds
{
    CGRect result = [super trackRectForBounds:bounds];
    result.origin.x = 0;
    result.size.width = bounds.size.width;
    return result;
}
于 2012-08-24T19:52:25.023 回答