swift中UISlider的使用

2021-07-23 08:05:36 字數 2449 閱讀 6163

let slider = uislider(frame: cgrectmake(10.0,10.0, (cgrectgetwidth(self.view.bounds) - 10.0 * 2), 20.0))

self.view.addsubview(slider)

slider.backgroundcolor = uicolor.lightgraycolor()

// 設定值(預設值為0.0,且值區間為0.0~1.0)

slider.minimumvalue = 1.0

slider.maximumvalue = 100.0

slider.setvalue(20.0, animated: true)

// 注意:滑動條大小值(minimumtracktintcolor、maximumtracktintcolor)顏色與大小值左右兩端圖示(minimumvalueimage、maximumvalueimage)不能同時設定,否則圖示設定無效

slider.minimumvalueimage = uiimage(named: "normalimage")

slider.maximumvalueimage = uiimage(named: "hightimage")

// 注意:滑動條大小值顏色(minimumtracktintcolor、maximumtracktintcolor)與滑動條大小值圖示(setminimumtrackimage、setmaximumtrackimage)不能同時設定,否則先設定的無效

// slider.setminimumtrackimage(uiimage(named: "normalimage"), forstate: uicontrolstate.normal)

// slider.setmaximumtrackimage(uiimage(named: "hightimage"), forstate: uicontrolstate.normal)

slider.minimumtracktintcolor = uicolor.yellowcolor()

slider.maximumtracktintcolor = uicolor.redcolor()

// 滑動塊顏色、或圖示設定(注意:兩者不能同時設定,否則先設定的無效。另外,預設thumb塊比較大,可通過設定thumbimage的方法改變thumb大小)

slider.thumbtintcolor = uicolor.greencolor()

slider.setthumbimage(uiimage(named: "hightimage"), forstate: uicontrolstate.normal)

slider.setthumbimage(uiimage(named: "hightimage"), forstate: uicontrolstate.highlighted)

// 滑塊滑動停止後才觸發valuechanged事件

slider.continuous = false

// 響應事件

slider.addtarget(self, action: selector("slidervaluechange:"), forcontrolevents: uicontrolevents.valuechanged)

let label = uilabel(frame: cgrectmake(10.0, (cgrectgetminy(slider.frame) + cgrectgetheight(slider.bounds) + 10.0), (cgrectgetwidth(self.view.frame) - 10.0 * 2), 30.0))

self.view.addsubview(label)

label.backgroundcolor = uicolor.yellowcolor()

label.textcolor = uicolor.redcolor()

label.tag = 1000

let value = slider.value

label.text = string(format: "slider當前值是:%.2f", arguments: [value])

原始碼:

UISlider之純Swift建立及其常見方法

建立uislider例項物件 let slider uislider 設定最小值 slider.minimumvalue 0設定最大值 slider.maximumvalue 10設定滑塊左側進度條顏色 slider.minimumtrackcolor uicolor red設定滑塊右側進度條顏色 ...

Xcode中UISlider相關函式

左右軌的 uiimage stetchlefttrack uiimage imagenamed snow bar.png uiimage stetchrighttrack uiimage imagenamed sun bar.png 滑塊 uiimage thumbimage uiimage ima...

iOS開發中UISlider的簡單使用

首先在.h檔案中宣告乙個屬性 property nonatomic,strong uislider slider 在.m檔案中初始化並設定屬性 初始化並確定frame self slider uislider alloc initwithframe cgrectmake 50,200,260,10 ...