基本创建
let slider = UISlider.init(frame: CGRect.init(x: 0, y: 0, width: 300, height: 50))
slider.center = self.view.center
//最小值
slider.minimumValue = 0
//最大值
slider.maximumValue = 1
// 赋值
slider.value = 0.5 或 slider.setValue(0.5, animated: true)
self.view.addSubview(slider)
值通知机制
//此处为控制响应机制的触发事件控制语句,如果为true,只要拖拽就会响应下面的方法,如果为false,当拖拽停止之后才会响应下面的方法
slider.isContinuous = false
slider.addTarget(self, action: #selector(sliderChange(_:)), for: .valueChanged)
func sliderChange(_ slider:UISlider) {
print(slider.value)
}
滑块样式
//滑块到最小值间的颜色
slider.minimumTrackTintColor = UIColor.red
//滑块到最大值间的颜色
slider.maximumTrackTintColor = UIColor.orange
//滑动按钮颜色
slider.thumbTintColor = UIColor.black
//滑块最小值端的图片
slider.minimumValueImage = UIImage(named:"1")
//滑块最大值端的图片
slider.maximumValueImage = UIImage(named:"2")
//滑动按钮图片
slider.setThumbImage(UIImage(named:"图片名称"), for: .normal)
//最小值间的图片
slider.setMinimumTrackImage(UIImage(named:"图片名称"), for: .normal)
// 最大值间的图片
slider.setMaximumTrackImage(UIImage(named:"图片名称"), for: .normal)