IOS的UISlider

一巡扇、初始化一個Slider
UISlider *slider = [[UISlider alloc]initWithFrame:CGRectMake(0, 400,320 , 20)];
滑塊是一個標(biāo)準(zhǔn)的UIControl。我們可以通過代碼創(chuàng)建,如同開關(guān)(UISwitch)的寬與高都會被忽略一樣滑塊的高也會被忽略(但是寬度不會):
二是晨、設(shè)定范圍與默認(rèn)值
創(chuàng)建完畢的同時我們要設(shè)置好滑塊的范圍切诀,如果你沒有設(shè)置养距,那么會使用默認(rèn)的 0.0 到 1.0 之間的值蝗砾。UISlider提供了兩個屬性來設(shè)置范圍:mininumValue 和 maxinumValue:
mySlider.mininumValue=0.0;//下限
mySlider.maxinumValue=50.0;//上限
同時你也可以為滑塊設(shè)定一個默認(rèn)值:
mySlider.value=22.0;
三、改變****UISlider****的外觀



slider.minimumValueImage = [UIImage imageNamed:@"設(shè)置slider左邊的圖片"];
slider.maximumValueImage = [UIImage imageNamed:@"設(shè)置slider右邊的圖片"];
//設(shè)置了會減小滾動區(qū)域的寬度掏击,但整個slider的寬度不變
[slider setMinimumTrackImage:[UIImage imageNamed:@"設(shè)置滑輪左邊的圖片卵皂,最好寬度和slider一樣"] forState:UIControlStateNormal];
[slider currentMinimumTrackImage];//得到當(dāng)前滑輪左邊的圖片如果有的話
[slider setMaximumTrackImage:[UIImage imageNamed:@"設(shè)置滑輪左邊的圖片,最好寬度和slider一樣"] forState:UIControlStateNormal];
[slider currentMaximumTrackImage];//得到當(dāng)前滑輪右邊的圖片如果有的話




把藍(lán)色的設(shè)置為MinimumTrackImage
把灰色的設(shè)置為MaximumTrackImage
可以加一個label用于顯示value砚亭,在UISlider的行為的change方法里改變label.text屬性
slider.minimumTrackTintColor = [UIColor redColor];//滑輪左邊顏色如果設(shè)置了左邊的圖片就不會顯示
slider.maximumTrackTintColor = [UIColor redColor];//滑輪右邊顏色如果設(shè)置了右邊的圖片就不會顯示
[slider thumbImageForState:UIControlStateNormal];
[slider setThumbImage:[UIImage imageNamed:@"設(shè)置滑輪樣子的圖片"] forState:UIControlStateHighlighted];//設(shè)置了普通狀態(tài)和高亮狀態(tài)的滑輪樣式
slider.thumbTintColor = [UIColor redColor];//設(shè)置了滑輪的顏色如果設(shè)置了滑輪的樣式圖片就不會顯示


你可以根據(jù)滑塊的各種不同狀態(tài)顯示不同的圖像灯变。下面是可用狀態(tài):
UIControlStateNormal
UIControlStateHighlighted
UIControlStateDisabled
UIControlStateDisabled
UIControlStateSelected
四殴玛、顯示控件
[parentViewaddSubview:myslider];//添加到父視圖

[self.navigationItem.titleViewaddSubview:myslider];//添加到導(dǎo)航欄
五、讀取控件值
floatvalue=mySlider.value;
六添祸、通知
要想在滑塊值改變時收到通知滚粟,可以用UIControl類的addTarget方法為UIControlEventValueChanged事件添加一個動作。
[mySlideraddTarget:selfaction:@selector(sliderValueChanged:)forControlEventValueChanged];
只要滑塊停放(注意是停放膝捞,如果要在拖動中也觸發(fā)坦刀,請看后文)到新的位置,你的動作方法就會被調(diào)用:
-(void)sliderValueChanged:(id)sender{
UISlidercontrol=(UISlider)sender;
if(control==mySlider){
floatvalue=control.value;
}
}
如果要在拖動中也觸發(fā)蔬咬,需要設(shè)置滑塊的 continuos 屬性:
mySlider.continuous=YES;
這個通知最簡單的一個實(shí)例就是實(shí)時顯示滑塊的值,很奇怪的蘋果顯示滑塊的值是一個私有的API(setShowValue)沐寺,私有就私有林艘,大不了我不用就是。我們可以用一個UILabel來顯示值混坞,在每次觸發(fā)上面的方法時改變label的值狐援,不就可以實(shí)時顯示了嗎?當(dāng)然我們可以做的不僅僅是這個究孕,還有更多的 cool 事情可以去實(shí)現(xiàn)啥酱,就看你的手段與想象力了。
主要是UISlider跟換thumb 與 狀態(tài)條 bar 的替換
// 讓Slider控件旋轉(zhuǎn)90度 垂直
CGAffineTransformrotation =CGAffineTransformMakeRotation(-1.57079633);
self.volumeSlider.transform= rotation;
//跟換Thumb
[self.volumeSlidersetThumbImage:image1forState:UIControlStateNormal];
// 跟換bar并且實(shí)現(xiàn)拖動效果
//覆蓋的圖片
[self.volumeSlidersetMinimumTrackImage:image2forState:UIControlStateNormal];
//底片
[self.volumeSlidersetMaximumTrackImage:imageforState:UIControlStateNormal];

轉(zhuǎn)載地址 http://blog.sina.com.cn/s/blog_a7c44c880101c83r.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末厨诸,一起剝皮案震驚了整個濱河市镶殷,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌微酬,老刑警劉巖绘趋,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異颗管,居然都是意外死亡陷遮,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進(jìn)店門垦江,熙熙樓的掌柜王于貴愁眉苦臉地迎上來帽馋,“玉大人,你說我怎么就攤上這事比吭≌雷澹” “怎么了?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵梗逮,是天一觀的道長项秉。 經(jīng)常有香客問我,道長慷彤,這世上最難降的妖魔是什么娄蔼? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任怖喻,我火速辦了婚禮,結(jié)果婚禮上岁诉,老公的妹妹穿的比我還像新娘锚沸。我一直安慰自己,他們只是感情好涕癣,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布哗蜈。 她就那樣靜靜地躺著,像睡著了一般坠韩。 火紅的嫁衣襯著肌膚如雪距潘。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天只搁,我揣著相機(jī)與錄音音比,去河邊找鬼。 笑死氢惋,一個胖子當(dāng)著我的面吹牛洞翩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播焰望,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼骚亿,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了熊赖?” 一聲冷哼從身側(cè)響起来屠,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎秫舌,沒想到半個月后的妖,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡足陨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年嫂粟,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片墨缘。...
    茶點(diǎn)故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡星虹,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出镊讼,到底是詐尸還是另有隱情宽涌,我是刑警寧澤,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布蝶棋,位于F島的核電站卸亮,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏玩裙。R本人自食惡果不足惜兼贸,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一段直、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧溶诞,春花似錦鸯檬、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至枉圃,卻和暖如春功茴,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背孽亲。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工痊土, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人墨林。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像犯祠,于是被迫代替她去往敵國和親旭等。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 一衡载、簡介<<UISlider是一個方便的控件搔耕,讓用戶能夠以可視化的方式設(shè)置指定范圍內(nèi)的值。和按鈕一樣痰娱,滑塊也能響應(yīng)...
    無邪8閱讀 2,212評論 0 0
  • 這篇博客主要是闡述四個繼承于UIControl的視圖控制器 首先介紹的是UISwitch, 人們習(xí)慣叫它開關(guān). 如...
    我與太陽肩并肩閱讀 1,477評論 0 12
  • UIslider滑塊控件在IOS開發(fā)中會常用到弃榨,可用于調(diào)節(jié)音量,字體大小等UI方面的交互梨睁,用法總結(jié)如下: 1.初始...
    阿爾法代碼狗閱讀 1,439評論 0 0
  • iphone開發(fā)筆記 退回輸入鍵盤 - (BOOL) textFieldShouldReturn:(id)text...
    愛易寒曲易散閱讀 619評論 0 1
  • *7月8日上午 N:Block :跟一個函數(shù)塊差不多鲸睛,會對里面所有的內(nèi)容的引用計數(shù)+1,想要解決就用__block...
    炙冰閱讀 2,486評論 1 14