Swift3 滑道高度
我已经实施了UISlider,我需要调整轨道高度。 我发现了这个,但它不起作用Swift3 滑道高度,swift3,uislider,Swift3,Uislider,我已经实施了UISlider,我需要调整轨道高度。 我发现了这个,但它不起作用 self.slider.trackRect(forBounds: CGRect(x: 0, y: 0, width: 100, height: 100)) 找到了这个,但它不起作用 因为你用错了。你不叫它。您可以创建子类并重写它 但是,正确的方法是使用setMinimumTrackImage和setMaximumTrackImage为曲目提供新图像 好的……我使用了matt的答案+提供的示例,并根据自己的需要定制
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)
}
然后把这个传给我的滑球和沃拉
这是我想要的结果
大家好,马特……谢谢。示例:您是否尝试过“解决方案”当拇指图像与最小和最大滑块图像不重叠时会出现问题。它告诉我们所有人出了什么问题,但实际上对工作没有帮助。