Я думаю, что проблема с размером pointerImage, который, вероятно, содержит сома e alpha по бокам. Убедитесь, что изображение указателя имеет ширину всего 2-3 точки.
Плюс Я вижу некоторый артефакт на изображении трекера, вероятно, он не был правильно изменен с помощью метода resizableImageWithCapInsets:. что приводит к деформированию его ведущего конца.
Вот код, который работает и делает именно то, что вы хотите без каких-либо сбоев:
[self.slider setThumbImage:[UIImage imageNamed:@"slider"] forState:UIControlStateNormal];
[self.slider setMinimumTrackTintColor:[UIColor darkGrayColor]];
Очевидно, что @ «слайдер» является именем точка изображения в активах изображений Xcode. И вы можете поместить туда любой цвет, вам не нужно использовать встроенный темно-серый цвет.
Изображение большого размера имеет размер 4x28, поэтому он не содержит никаких альфа-зон. Также я не использую изображения для трека, просто 'setMinimumTrackTintColor' и' setMaximumTrackTintColor' – 3CC
обновлен с образцом кода. –
Я использовал простую картинку с указанным вами размером. Округления там нет. Попытайтесь сначала добиться стандартной окраски без закругленных границ. Об этом можно поговорить позже. –