5

にカスタム トラック イメージを使用しようとしてUISliderいますが、スライダーの一方の端からもう一方の端まで非対称のイメージです。

などを使用して画像を設定しようとしleftCapWidthましたが、これにより最大のストレッチが行われ、スライダー全体に 1 ピクセルの情報が広がり始めます。

スライダーを動かしても全く変わらない画像でお願いします。

これはまったく可能ですか?

4

1 に答える 1

4

これを使用して、UIslider の背景をカスタム化し、UIslider を IBoutlet として作成できます。

[yourslider setThumbImage:[UIImage imageNamed:@"icon0.png"] forState:UIControlStateNormal];



yourslider.minimumValue=1;
yourslider.maximumValue=10;

UIImage *sliderLeftTrackImage = [[UIImage imageNamed: @"yellow_bg.png"] stretchableImageWithLeftCapWidth: 9 topCapHeight: 0];
UIImage *sliderRightTrackImage = [[UIImage imageNamed: @"yellow_bg.png"] stretchableImageWithLeftCapWidth: 9 topCapHeight: 0];

[yourslider setMinimumTrackImage: sliderLeftTrackImage forState: UIControlStateNormal];
[yourslider setMaximumTrackImage: sliderRightTrackImage forState: UIControlStateNormal];
于 2012-05-29T11:50:31.553 に答える