1,滑塊的創(chuàng)建
let?slider =?UISlider(frame:CGRect(x:0, y:0, width:300, height:50))
slider.center =?self.view.center
slider.minimumValue = 0?//最小值
slider.maximumValue = 1?//最大值
slider.value = 0.5?//當(dāng)前默認(rèn)值
self.view.addSubview(slider)
2舵抹,設(shè)置滑塊的值,同時(shí)有動(dòng)畫
slider.setValue(0.8,animated:true)
3豌研,滑塊值改變響應(yīng)
slider.isContinuous =?false?//滑塊滑動(dòng)停止后才觸發(fā)ValueChanged事件
slider.addTarget(self,action:#selector(sliderDidchange(_:)),?for:UIControlEvents.valueChanged)
@objc?func?sliderDidchange(_ slider:UISlider){
????print(slider.value)
}
4,滑塊左右兩邊槽的顏色
slider.minimumTrackTintColor =?UIColor.red?//左邊槽的顏色
slider.maximumTrackTintColor =?UIColor.green?//右邊槽的顏色
5唬党,滑塊后面槽線兩側(cè)添加圖標(biāo)
slider.minimumValueImage =?UIImage(named:"voice+")?//左邊圖標(biāo)
slider.maximumValueImage =?UIImage(named:"voice-")?//右邊圖標(biāo)
6鹃共,自定義滑塊組件圖片
//設(shè)置滑塊右邊部分的圖片
slider.setMaximumTrackImage(UIImage(named:"slider_max"),for: .normal)
//設(shè)置滑塊左邊部分的圖片
slider.setMinimumTrackImage(UIImage(named:"slider_min"),for: .normal)
//設(shè)置滑塊的圖片
slider.setThumbImage(UIImage(named:"slider_thumb"),for: .normal)
//設(shè)置滑塊右邊部分的圖片-使用三宮格縮放(左右14像素不變,中間縮放)
let?imgTrackRight =?UIImage(named:"slider_max")
let?imgRight = imgTrackRight!.stretchableImage(withLeftCapWidth: 14, topCapHeight:0)
slider.setMaximumTrackImage(imgRight,?for: .normal)