画像スワッピングコードをスライダーの値の読み取り方法に配置します。これは通常、次のようになります。
-(IBAction)sliderChanged:(id)sender; {}
スライダーの値が事前定義された値に達するたびに、カスタムの緑の画像をカスタムの赤の画像と交換します。以下の例を参照してください。
// Switches the -thumbImage between an ivar named highImage and lowImage
// when the slider passes the halfway point
if (sliderValue > 0.5) {
[self updateSliderThumbWithImage:self.highImage];
} else {
[self updateSliderThumbWithImage:self.lowImage];
}
次のようにスライダー画像の更新方法を定義します。
-(void)updateSliderThumbWithImage:(UIImage *)image;
{
[self.slider setThumbImage:image forState:UIControlStateNormal];
[self.slider setThumbImage:image forState:UIControlStateHighlighted];
}
// You have to set thumb images for both states
// or your image will vanish when user slides it.
// Not sure if you have to do the same with the track image, though.
これが誰かに役立つことを願っています。