我有一个UISlider,我基本上将它分成5个部分。UISlider,设置不同范围的图像
0 <= x < .2
.2 <= x < .4
.4 <= x < .6
.6 <= x < .8
.8 <= x <= 1
我试图与缩放我有,所以当我移动滑块另一个滚动视图同步此,滚动视图缩放,当我掐上了滚动,滑块移动。
当我初始化我在viewDidLoad中滑块,我创建了UIControlStateNormal和UIControlStateSelected这样不同thumbImages:
if ([self.navigatorSlider value] >= 0 && [self.navigatorSlider value] < .2) {
[self.navigatorSlider setThumbImage:[UIImage imageNamed:@"firstZoom.png"] forState:UIControlStateNormal];
[self.navigatorSlider setThumbImage:[UIImage imageNamed:@"firstZoom.png"] forState:UIControlStateSelected];
}
我这样做对每个5个不同势部分我上面提到的。然而,在IBAction方法中我使用滑块,我需要再次设置thumbImages进行相同的检查。同样在我的handleZoom方法中,我也需要在该方法中设置ThumbImage。难道我做错了什么?我觉得我应该可以在某处设置这些值,并且在滑块更改时图像将自动更改,无论它是来自处理滑块本身,还是放大scrollView并使用滑块的setValue
方法。
想法?