1

我正在尝试使用自定义拇指图像创建 UISlider。这工作正常,但如果我禁用滑块则不起作用。这是我的代码:

UISlider *slider = [[UISlider alloc]initWithFrame:CGRectMake(130, 10, sliderBG.size.width, sliderBG.size.height)];
slider.enabled = NO;
[slider setThumbImage:thumbCircle forState:UIControlStateHighlighted];

2个问题:

1) 当我为 UIControlStateHighlighted 设置状态时,它使用了正确的图像,但当我将状态设置为 UIControlStateDisabled 时却没有。为什么?

2) 拇指图像看起来是透明的。我的图像不透明。UISlider 是这样做的吗?有什么办法绕过它?

谢谢!

4

2 回答 2

0

这就是UISlider工作方式:使用透明旋钮指示不活动。如果您想要一个不这样做的,请尝试使用几个 UIImageView 自己重新创建它,并且在 iOS 上跟随手指并不难。

于 2013-06-08T10:03:31.790 回答
0

尝试添加:

[slider setThumbImage:thumbCircle forState: UIControlStateDisabled ];
于 2013-06-08T11:59:28.610 回答