1

このコードで:

UISlider *slider = [[UISlider alloc]initWithFrame:sliderFrame];
    [slider setThumbImage:[UIImage imageNamed:@"sliderThumb"] forState:UIControlStateNormal];
    UIImage *sliderLeftTrackImage = [[UIImage imageNamed: @"sliderMin"] stretchableImageWithLeftCapWidth: 9 topCapHeight: 0];
    UIImage *sliderRightTrackImage = [[UIImage imageNamed: @"sliderMax"] stretchableImageWithLeftCapWidth: 9 topCapHeight: 0];
    [slider setMinimumTrackImage: sliderLeftTrackImage forState: UIControlStateNormal];
    [slider setMaximumTrackImage: sliderRightTrackImage forState: UIControlStateNormal];

SliderMin と SliderMax の画像は両方とも 210x34 (スライダー フレームと同じサイズ) です。SliderMin は青、sliderMax は赤です。スライダーが一番左にあると、赤いバーが正しく表示されます。ただし、つまみを数ピクセル右にスライドすると、バー全体が青色に変わります (sliderMin 画像)。明らかに、スライダーの左側にある青いバーだけが表示されます。私は何を間違っていますか?

4

1 に答える 1