我已经实现了UISlider,我需要调整轨道高度。 我发现了这个,但它不起作用。
self.slider.trackRect(forBounds: CGRect(x: 0, y: 0, width: 100, height: 100))
最佳答案
好吧...我使用了马特的答案+提供的示例,并根据我的需要自定义了代码。
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)
}
然后将其继承给我的 Slider 和 woala。
这就是我想要的结果。
万岁马特...谢谢你。
关于swift3 - UISlider轨道高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41959164/