Swift3 滑道高度

Swift3 滑道高度,swift3,uislider,Swift3,Uislider,我已经实施了UISlider,我需要调整轨道高度。 我发现了这个,但它不起作用 self.slider.trackRect(forBounds: CGRect(x: 0, y: 0, width: 100, height: 100)) 找到了这个,但它不起作用 因为你用错了。你不叫它。您可以创建子类并重写它 但是,正确的方法是使用setMinimumTrackImage和setMaximumTrackImage为曲目提供新图像 好的……我使用了matt的答案+提供的示例,并根据自己的需要定制

我已经实施了UISlider,我需要调整轨道高度。 我发现了这个,但它不起作用

self.slider.trackRect(forBounds: CGRect(x: 0, y: 0, width: 100, height: 100))

找到了这个,但它不起作用

因为你用错了。你不叫它。您可以创建子类并重写它


但是,正确的方法是使用
setMinimumTrackImage
setMaximumTrackImage
为曲目提供新图像

好的……我使用了matt的答案+提供的示例,并根据自己的需要定制了代码

let coinEnd = UIImage(/*HERE_LEFT_BLANK_IMG*/).resizableImage(withCapInsets:
        UIEdgeInsetsMake(0,7,0,7), resizingMode: .stretch)
.
.
.
.

override func trackRect(forBounds bounds: CGRect) -> CGRect {
    var result = super.trackRect(forBounds: bounds)
    result.origin.x = 0
    result.size.width = bounds.size.width
    result.size.height = 10 //added height for desired effect
    return result
}

override func thumbRect(forBounds bounds: CGRect, trackRect rect: CGRect, value: Float) -> CGRect {
    return super.thumbRect(forBounds:
        bounds, trackRect: rect, value: value)
        .offsetBy(dx: 0/*Set_0_value_to_center_thumb*/, dy: 0)
}
然后把这个传给我的滑球和沃拉

这是我想要的结果


大家好,马特……谢谢。

示例:您是否尝试过“解决方案”当拇指图像与最小和最大滑块图像不重叠时会出现问题。它告诉我们所有人出了什么问题,但实际上对工作没有帮助。