答案 0 :(得分:0)
解决它。
创建 fakeThumbImageView fakeMinTrackImageView fakeMaxTrackImageView 并在thumbRectForBounds:trackRect:value:
覆盖setMinimumTrackTintColor:
setMinimumTrackImage:
和其他一些方法(总共6个)
在初始化方法
super setMinimumTrackTintColor:[UIColor clearColor]
等
建议fakeXXXXImageView.layer.zPosition=1000
答案 1 :(得分:0)
首先,您设置minimumTrackTintColor = .clear
和self.maximumTrackTintColor = .clear
。然后,您可以创建一个与轨道的width
/ height
相同的视图,并将其放在UISlider
的正下方。使用此视图,您可以将leadingConstraint
和trailingConstraint
设置为在中间(初始位置,当UISlider
值为0.5
时被压缩)。因此,只要UISlider
值发生变化,您都可以重新计算约束以实现所需的目标。