我有一個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
方法。
想法?