![请添加图片描述](https://img-blog.csdnimg.cn/direct/1f7660d27d3c40f1a03a702b446070a3.png)
1.改变进度条的高度(亲测有效)
import UIKit
class CustomSlider: UISlider {
var trackHeight: CGFloat = 10
override func trackRect(forBounds bounds: CGRect) -> CGRect {
var rect = super.trackRect(forBounds: bounds)
rect.size.height = trackHeight
return rect
}
}
let slider = CustomSlider(frame: CGRect(x: 0, y: 0, width: 200, height: 30))
slider.trackHeight = 20
2.改变圆形滑块的大小(亲测有效)
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let slider = UISlider(frame: CGRect(x: 50, y: 100, width: 300, height: 50))
self.view.addSubview(slider)
let thumbImage = UIImage(named: "customThumbImage")
slider.setThumbImage(thumbImage, for: .normal)
}
}
import UIKit
class CustomSlider: UISlider {
var thumbSize: CGSize = CGSize(width: 30, height: 30)
override func thumbRect(forBounds bounds: CGRect, trackRect rect: CGRect, value: Float) -> CGRect {
let defaultRect = super.thumbRect(forBounds: bounds, trackRect: rect, value: value)
let newRect = CGRect(x: defaultRect.origin.x, y: defaultRect.origin.y + (defaultRect.size.height - thumbSize.height) / 2, width: thumbSize.width, height: thumbSize.height)
return newRect
}
}
let slider = CustomSlider(frame: CGRect(x: 0, y: 0, width: 200, height: 30))
slider.thumbSize = CGSize(width: 40, height: 40)