我想知道以下是否可能以及如何去做。
我有一个图像(UIImageView),它是一个具有透明背景的 png 文件。图像都是相同的灰色阴影(本质上是一个剪影),并且有 4 个不同的部分。
在图像下方,我有一个带有 4 个停止点(包括开始和结束)的滑块 - 因此,当用户滑动它时,它会“捕捉”,以便指针直接位于图像的“片段”下方。
我想做的是:例如,如果滑块位于第 2 段下方,则图像将从某个 x 位置到另一个 x 位置显示为蓝色。
我想知道以下是否可能以及如何去做。
我有一个图像(UIImageView),它是一个具有透明背景的 png 文件。图像都是相同的灰色阴影(本质上是一个剪影),并且有 4 个不同的部分。
在图像下方,我有一个带有 4 个停止点(包括开始和结束)的滑块 - 因此,当用户滑动它时,它会“捕捉”,以便指针直接位于图像的“片段”下方。
我想做的是:例如,如果滑块位于第 2 段下方,则图像将从某个 x 位置到另一个 x 位置显示为蓝色。
我认为最好的方法是UIControlEventValueChanged
在UISlider
. 您可以设置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
}
}