0

我想知道以下是否可能以及如何去做。

我有一个图像(UIImageView),它是一个具有透明背景的 png 文件。图像都是相同的灰色阴影(本质上是一个剪影),并且有 4 个不同的部分。

在图像下方,我有一个带有 4 个停止点(包括开始和结束)的滑块 - 因此,当用户滑动它时,它会“捕捉”,以便指针直接位于图像的“片段”下方。

我想做的是:例如,如果滑块位于第 2 段下方,则图像将从某个 x 位置到另一个 x 位置显示为蓝色。

4

1 回答 1

0

我认为最好的方法是UIControlEventValueChangedUISlider. 您可以设置slider.minimumValue = 0;slider.maximumValue = 4;

然后在您设置的操作中,UIControlEventValueChanged您可以将滑块捕捉到该位置并更改色调。前任:

- (void)valueChanged:(id)sender {
    if (value<0) {
         slider.value = 0;
         //Tint the uiimage
    }
    else if (value<1) {
         slider.value = 2;
         //Tint the uiimage
    }
}
于 2012-08-28T14:27:23.197 回答