swift3 - UISlider轨道高度

标签 swift3 uislider

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

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

enter image description here

最佳答案

好吧...我使用了马特的答案+提供的示例,并根据我的需要自定义了代码。

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。

enter image description here

这就是我想要的结果。

enter image description here

万岁马特...谢谢你。

关于swift3 - UISlider轨道高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41959164/

相关文章:

ios - 如何在 swift 3 中使用 UIImage 数组为零?

sprite-kit - Sprite Kit 不再使用 iOS10 播放声音

iphone - 使用 UISider 生成对数值

ios - Swift:UISlider 轨道的一侧未圆角

ios - 在应用程序启动时设置 UISlider 值

ios - 速度 slider 问题 - 鼓音序器 Obj - C

ios - 通过解析JSON创建Class对象数组- SwiftyJSON

github - 如何使用 swift 3 在 iOS 中隐藏之前的日期和月份?

ios - Swift 3 需要有关 Realm 查询的帮助

ios - 无法通过其标签更新 UISlider 值