3

UISlider を次のようにカスタマイズしています。

[[UISlider appearance] setMinimumValueImage:[[UIImage imageNamed:@"slider_minimum.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 0, 0)]];
[[UISlider appearance] setMaximumValueImage:[[UIImage imageNamed:@"slider_maximum.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 0, 0)]];

これはある程度機能します。結果は次のとおりです。 ここに画像の説明を入力

それは何かを行い、画像を両側に配置しますが、古いスタイルを維持し、画像を引き延ばしません. 私は何を間違っていますか?ありがとう

4

2 に答える 2

5

次のように実行できます。

[slider setMinimumTrackImage:[[UIImage imageNamed:@"redSlider.png"] stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0] forState:UIControlStateNormal];

結果:

スクリーンショット

于 2012-09-09T06:24:03.777 に答える
0
[slider setMaximumTrackImage:[[UIImage imageNamed:@"slider_maximum"]] forState:UIControlStateNormal];

[slider setMinimumTrackImage:[[UIImage imageNamed:@"slider_minimum"]] forState:UIControlStateNormal];
于 2012-10-07T12:33:55.373 に答える