UISlider使用總結

2021-06-28 21:17:27 字數 1638 閱讀 7710

uislider例項提供乙個控制項,讓使用者通過左右拖動乙個滑塊(可稱其為「縮圖」)來選擇乙個值。預設情況下,滑塊的最小值為0.0,最大值為1.0。當然可以在屬性面板中通過設定minimumvalue和maximumvalue來進行定製這兩個值。如果要為控制項兩端設定樣式,可以新增一對相關影象(minimumvalueimage和maximumvalueimage屬性

)來加強該設定,也可在**中通過setmimimumtrackimage: forstate: 和setmaximumtrackimage: forstate: 方法來新增設定兩端。 

滑塊的continuous屬性控制在使用者拖動縮圖時乙個滑塊是否持續傳送值更新。設定為no(預設為yes)時,使用者釋放縮圖時滑塊僅傳送乙個動作事件。uislider類還允許直接更新其縮圖元件,通過呼叫setthumbimage: forstate:方法可定製自己的滑塊。

自定義uislider的樣式和滑塊的**:

//

左右軌的

uiimage *stetchlefttrack = [uiimage imagenamed:@"

snow_bar.png

"];uiimage *stetchrighttrack = [uiimage imagenamed:@"

sun_bar.png

"];//

滑塊uiimage *thumbimage = [uiimage imagenamed:@"

mark.png

"];uislider *slider = [[uislider alloc] init];

slider.backgroundcolor = [uicolor clearcolor];

slider.value = 1.0;

slider.minimumvalue =  0.7;

slider.maximumvalue = 1.0;

[slider setminimumtrackimage:stetchlefttrack forstate:uicontrolstatenormal];

[slider setmaximumtrackimage:stetchrighttrack forstate:uicontrolstatenormal];

//注意這裡務必加上uicontrolstatehightlighted的狀態,否則當拖動滑塊時滑塊將變成原生的控制項

[slider setthumbimage:thumbimage forstate:uicontrolstatehighlighted];

[slider setthumbimage:thumbimage forstate:uicontrolstatenormal];

//滑塊拖動時的事件

[slider addtarget:self action:@selector(slidervaluechanged:) forcontrolevents:uicontroleventvaluechanged];

//滑塊拖動後的事件

[slider addtarget:self action:@selector(sliderdragup:) forcontrolevents:uicontroleventtouchupinside];

[self.view addsubview:slider];

swift中UISlider的使用

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....

UISlider 按鈕透明

今天要實現乙個uislider 按鈕透明的效果 折騰了幾個小時才發現原來很簡單,嘎嘎 我們普通的效果是這樣的 slider setthumbimage uiimage imagenamed test.png forstate uicontrolstatenormal slider setthumbi...

滑塊控制項UISlider

frame只能改變位置和寬度,不能改變高度 uislider slider uislider alloc initwithframe cgrectmake 10,30,200,40 改變滑塊的背景顏色 slider.backgroundcolor uicolor graycolor 設定滑條左邊的顏...