4

为什么滑块图像会粘在加载它的位置?

这是我的代码:

for (UISlider *slider in volumeSlider.subviews) {
    if ([slider isKindOfClass:[UISlider class]]) {
        [slider setMinimumTrackImage:[[UIImage imageNamed:@"sliderMax.png"] stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0] forState:UIControlStateNormal ];
        [slider setMaximumTrackImage:[[UIImage imageNamed:@"sliderMin.png"] stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0] forState:UIControlStateNormal ];
        [slider setThumbImage:[UIImage imageNamed:@"thumbSlider.png"] forState:UIControlStateNormal];
    }
}

在此处输入图像描述

4

2 回答 2

1

好的,这就是我发现的!要解决此问题,请在 viewdidload 方法的最顶部(或基本上在对滑块进行任何其他操作之前)对滑块进行蒙皮。

完成此操作后,我发现我的自定义滑块表现正常!(在 iOS 7.0.2 上测试)。

于 2013-10-16T20:21:38.213 回答
0

我有同样的情况,卡在轨道的右端。这很烦人。但我用这段代码解决了问题:

- (CGRect)trackRectForBounds:(CGRect)bounds {
    return (CGRect) {0,0, bounds.size.width, bounds.size.height};
}

(我的自定义轨道与滑块视图的大小相同)

于 2015-06-16T05:20:42.307 回答