Я хотел собственный ползунок, и требование заключалось в том, что высота minView должна быть 8 pt, а maxView должна быть 4 pt, видимые углы должны быть закруглены.
Я дал минимальное и максимальное изображение ползунка как четкое изображение альфы как 0,0.
Для maxView я создал UIView и присвоил ему ширину, равную ширине ползунка, и сделал его углы закругленными.
Для minView я создал UIView, и его ведущее положение равно ведущему ползунку, а замыкающее должно быть равно центру большого пальца.
Вот логика того, что я сделал.
func changeValue() {
let difference = slider.maximumValue - slider.minimumValue
let thumbWidth = CGFloat(44/2)
let scale = (slider.frame.size.width-thumbWidth)/CGFloat(difference)
let width = scale * CGFloat(slider.value)
minSlideWidth.constant = width
self.view.layoutIfNeeded()
}
Но ширина minView не увеличивается, а уменьшается с центром большого пальца. Если вы видите изображение, оно уже пересекло большой палец UIslider.
setMinimumTrackImage
иsetMaximumTrackImage
. - person rmaddy   schedule 12.10.2018