Я предоставил графику слайдера для моего слайдера.
Вот результат:
Затем справа
Итак, вы видите, что край стал «коробкой», а не закруглен. Чего я действительно хочу, так это чего-то, что ближе к тому, что предлагает Apple. Это код, который я использовал для переключения между использованием пользовательского изображения слайдера и нуля:
- (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];
}
}
Если я установлю maxTrackImage равным нулю, это будет скриншот:
Что выглядит намного симпатичнее. Но я хочу настроить.
Картинки, которые я использую для minimum_slider.png и max_slider.png, следующие:
и вы можете добраться туда в
https://i.stack.imgur.com/n30aw.png
и
https://i.stack.imgur.com/sF9SQ.png
Обратите внимание, что другой край в порядке. Поэтому, когда ползунок находится где угодно, кроме максимума и минимума, все работает нормально. Если ползунок на максимуме, то дальний правый угол перепутан. Крайний левый угол в порядке.