スライダーにスライダーのグラフィックを提供しました。
結果は次のとおりです。
すると右側に
ご覧のとおり、エッジは丸みを帯びたものではなく「ボックス」になります。私が本当に欲しいのは、Apple が提供するものに近いものです。これは、カスタム スライダー イメージと nil の使用を切り替えるために使用したコードです。
- (IBAction)groupPinButton:(id)sender {
self.groupPinButton.selected = ! self.groupPinButton.selected;
UIImage *minImage = [[UIImage imageNamed:@"minimum_slider.png"]resizableImageWithCapInsets2:UIEdgeInsetsMake(0, 5, 0, 0)];
UIImage *maxImage = [[UIImage imageNamed:@"maximum_slider.png"]resizableImageWithCapInsets2:UIEdgeInsetsMake(0, 0, 0, 5)];
if (self.groupPinButton.selected)
{
[self.distanceSlider setMaximumTrackImage:maxImage forState:UIControlStateNormal];
[self.distanceSlider setMinimumTrackImage:minImage forState:UIControlStateNormal];
}
else{
[self.distanceSlider setMaximumTrackImage:nil forState:UIControlStateNormal];
[self.distanceSlider setMinimumTrackImage:nil forState:UIControlStateNormal];
}
}
maximumTrackImage を nil に設定した場合のスクリーンショットは次のとおりです。
どちらがはるかに見栄えがします。でもカスタムしたい。
minimum_slider.png と maximum_slider.png に使用する写真は次のとおりです。
そしてあなたはそこに着くことができます
http://i.stack.imgur.com/n30aw.png
と
http://i.stack.imgur.com/sF9SQ.png
ただし、もう一方のエッジは問題ありません。したがって、スライダーが最大値と最小値以外の場所にある場合、問題なく動作します。スライダーが最大の場合、右端の角がめちゃくちゃになります。一番左の角は大丈夫です。