0

我正在更改UISlider拇指上的图像,如下所示:

[mySlider setThumbImage:thumbRegular forState:UIControlStateNormal];
[mySlider setThumbImage:thumbActive forState:UIControlStateHighlighted];

当我擦洗时,一切都按我的预期工作,但是当我的手指在擦洗时从拇指上掉下来(拖到外面),拇指图像变回“thumbRegular”,即使擦洗本身继续正常进行。(并在拖动返回内部时变回“thumbActive”)。

关于如何纠正这种行为的任何想法?还是预期的行为?

4

2 回答 2

0

也发生在我身上。只需确保在设置拇指图像后设置 minimumValue、maximumValue 和 value,一切都可以在 ios 6 上正常工作。

[mySlider setThumbImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal];
[mySlider setMinimumTrackImage:[UIImage new] forState:UIControlStateNormal];
[mySlider setMaximumTrackImage:[UIImage new] forState:UIControlStateNormal];

mySlider.minimumValue = 0;
mySlider.maximumValue = 100;
mySlider.value = 100;
于 2013-10-03T14:03:20.690 回答
0

您可以将拇指定义为正常状态并viewDidLoad()像您一样在内部拖动:

mySlider.setThumbImage(normalImage, forState: UIControlState.Normal)
mySlider.setThumbImage(selectedImage, forState: UIControlState.Highlighted)

并在您UISlider的.Touch Drag OutsideValue ChangedViewController

例子:

@IBAction func sliderValueChangedAction(sender: UISlider)  {
        mySlider.setThumbImage(normalImage, forState: UIControlState.Normal)
    }

@IBAction func sliderDragOutside(sender: UISlider) {
        mySlider.setThumbImage(selectedImage, forState: UIControlState.Normal)
    }

这两个操作允许您区分正常状态和将拇指拖动到外部时的拇指UISlider

于 2016-06-06T14:21:41.430 回答