一、前言
項目中經(jīng)常會遇到要自定義slider,而通常意義上的自定義一般的有兩種:
1.繼承于系統(tǒng)的UISlider,對原生的基礎(chǔ)上做一些界面及功能上的更改;
2.用原生的UIView來實現(xiàn)類似于UISlider的界面及功能;
二、正文
當(dāng)然小白今天想要介紹的是自己項目中遇到的需求,當(dāng)然有些奇葩,直接上圖先, 有圖有真相:
水平方向

Paste_Image.png
垂直方向

Paste_Image.png
.DDLucencySlider的特點:
1.1.Thumb旁邊有一個透明間隔隨著Thumb的運動跟著運動, 隨著Thumb的向左運動,透明間隔跟隨在其后; Thumb向右運動,透明間隔跟隨在前面運動,當(dāng)向右運動到小于透明間距的時候,透明間隔逐漸變短,至消失;
1.2.SliderView整體有長按效果;
1.3.SliderView可以水平垂直旋轉(zhuǎn);
三、使用方式
//sliderView的背景顏色
ddSliderView.backgroundColor = UIColor.clear
//slider本身的背景顏色
ddSliderView.ddSlider.backgroundColor = UIColor.darkGray
//slider最小值路徑的顏色
ddSliderView.minimumTrackColor = UIColor.blue
//slider最大值路徑的顏色
ddSliderView.maximumTrackColor = UIColor.red
//slider當(dāng)前的值,默認(rèn)整體為1.0
ddSliderView.value = 0.5
//slider旋轉(zhuǎn)角度,默認(rèn)為水平方向,**建議水平垂直方向旋轉(zhuǎn)
ddSliderView.rotateAngle = -M_PI_2
//sliderView整體的狀態(tài)normal及LongPress狀態(tài)
//ddSliderView.ddSliderViewState = .LongPress
四、尾聲
DDLucencySlider-下載鏈接屬于比較特別的一種需求,更多的是提供一種解決此類需求的方式。