UIControl及其它的子類--seg,slider,switch,stepper

The most difficult thing is the decision to act. The rest is merely tenacity.
--最困難的是下決定发框,剩下的就要堅(jiān)持了枉阵。(Amelia Earhart)

小王第一次認(rèn)真的完成知識(shí)點(diǎn)的整理亡嫌,希望可以堅(jiān)持。 FIGHTING!!!!

UISegmentedControl的使用


簡(jiǎn)述

1.iOS中的分段控件
2.每個(gè)segment都能被點(diǎn)擊娱局,相當(dāng)于集成了若干個(gè)button
3.通常我們會(huì)點(diǎn)擊不同的segment來切換不同的View


常用方法和屬性

//自有的初始化方法--可以添加多個(gè)分段
//items為各個(gè)分段的標(biāo)題(NSArray類型)
UISegmentedControl *segmentControl = [[UISegmentedControl alloc] initWithItems:@[@"Zero",@"One",@"Two"]];

//設(shè)置默認(rèn)被選中的分段(從左向右凄吏,從0開始計(jì)數(shù)询件,默認(rèn)為從0開始)
segmentControl.selectedSegmentIndex = 0;

//給每個(gè)分段設(shè)置圖片稚配,顏色桑阶,三種模式

    segmentControl.tintColor = [UIColor greenColor];//讓分段控制器改為綠色

     UIImageRenderingModeAutomatic,       默認(rèn)方式:根據(jù)當(dāng)前視圖顏色渲染的上下文來自動(dòng)選擇是否要渲染當(dāng)前圖片,目前會(huì)渲染視圖的大多數(shù)是(tintcolor)// Use the default rendering mode for the context where the image is used
     
     UIImageRenderingModeAlwaysOriginal,   圖片保持自己當(dāng)前的色彩勾邦,不被當(dāng)前視圖顏色渲染  // Always draw the original image, without treating it as a template
     
     UIImageRenderingModeAlwaysTemplate,    圖片不保持自己當(dāng)前的色彩蚣录,始終被當(dāng)前視圖顏色渲染 // Always draw the image as a template image, ignoring its color information

//為segmented添加方法
[segmentControl addTarget: selfaction:@selector(segAction:) forControlEvents:UIControlEventValueChanged];

執(zhí)行方法

1,NSInteger index = sender.selectedSegmentIndex;  //首先獲取到segmented的index眷篇,來確認(rèn)目前所選的是哪個(gè)分段
2萎河,進(jìn)行判斷...一般用switch...case 語句來進(jìn)行判斷

注意事項(xiàng)
由于我們有默認(rèn)的選中狀態(tài),此時(shí)并沒有任何狀態(tài)的改變蕉饼,所以我們需要手動(dòng)的來觸發(fā)回調(diào)方法

 [self.view addSubview:imageView];  //  手動(dòng)觸發(fā)回調(diào)方法


UISlider的使用


簡(jiǎn)述

1.iOS中的滑塊控件
2.通常用于控制視頻播放進(jìn)度虐杯,控制音量等操作
3.滑塊提供了一系列的值,滑動(dòng)到不同位置昧港,獲取到滑塊的值也不同


常用屬性

minimumValue  //  設(shè)置滑塊的最小值
maximumValue //  設(shè)置滑塊的最大值
value  //設(shè)置滑塊的當(dāng)前值
minimumTrackTinkColor  //定義劃過的區(qū)域的顏色
maximumTrackTinkColor  //定義還未劃過的區(qū)域的顏色
minimumValueImage    //最小值處的圖片
maximumValueImage    //最大值處的圖片
ThumbImage      //滑塊的圖片
addTarget: action: forControlEvents: //給UISlider添加事件擎椰,controlEvent為UIControlEventValueChanged。

用法

slider 和 SegmentedControl 的用法基本相似
不同點(diǎn)為

SegmentedControl 實(shí)現(xiàn)方法時(shí)要用到它的index來確定分段
slider 實(shí)現(xiàn)方法時(shí)要得到它的實(shí)時(shí)value來進(jìn)行方法實(shí)現(xiàn)


Switch的使用

簡(jiǎn)述

1.switch 是開關(guān)的意思创肥,一般手機(jī)上面的藍(lán)牙达舒,WiFi等開關(guān)都是switch控件
2.只有開閉兩種狀態(tài)
3.幾乎和button的用法一樣

屬性

onTintColor   //  設(shè)置開關(guān)on狀態(tài)的顏色
tintColor  //設(shè)置開關(guān)的色彩,整體色調(diào)
thumbColor   //設(shè)置開關(guān)小圓鈕的顏色

用法

**switch為系統(tǒng)占用字叹侄,所以創(chuàng)建對(duì)象時(shí)不可以用switch做對(duì)象名**
switch1 .on = YES;  //  設(shè)置switch的狀態(tài)為on
switch1.isOn  //  用來根據(jù)狀態(tài)判斷執(zhí)行的事件

Stepper的使用

簡(jiǎn)述

1.UIStepper是iOS5之后新增的控件巩搏,數(shù)字輸入控件
2.UIStepper是一個(gè)和UISwitch 很相似的一個(gè)控件,不同點(diǎn)是它的左右為“+”和“-”
3.遞進(jìn)式輸入

屬性

minimumValue   //Stepper的最小值
maximumValue   趾代、贯底、//Stepper的最大值
stepValue  //Stepper每次操作減少或增加的數(shù)值

注意:上述值的類型均為,double*

簡(jiǎn)單舉例

通過UISlider實(shí)現(xiàn)調(diào)色設(shè)置

- (void)sliderAction: (UISlider *)sender{
    //根據(jù)tag值得到三個(gè)滑竿稽坤,分別來控制紅丈甸,綠糯俗,藍(lán)尿褪,
    UISlider *redSlider = (UISlider *)[self.view viewWithTag:1100];
    UISlider *greenSlider = (UISlider *)[self.view viewWithTag:1101];
    UISlider *blueSlider = (UISlider *)[self.view viewWithTag:1102];
    self.view.backgroundColor = [UIColor colorWithRed:redSlider.value/255.0 green:greenSlider.value/255.0 blue:blueSlider.value/255.0 alpha:1.0];
}

通過三個(gè)slider改變RGB實(shí)現(xiàn)調(diào)整背景色(忽略丑爆的UI)

通過UIStepper實(shí)現(xiàn)簡(jiǎn)單計(jì)數(shù)

//定義一個(gè)Stepper
    UIStepper *step = [[UIStepper alloc] initWithFrame:CGRectMake(150, 550, 100, 50)];
    step.minimumValue = 1.0;
    step.maximumValue = 20.0;
    step.stepValue = 2.0;
    [step addTarget:self action:@selector(stepper:) forControlEvents:UIControlEventValueChanged];
    [self.view addSubview:step];
    //定義一個(gè)label來顯示Stepper操作后的數(shù)值變化
    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(150, 500, 100, 40)];
    label.tag = 1500;
    label.text = @"計(jì)數(shù):";
    [self.view addSubview:label];
//回調(diào)方法
- (void)stepper: (UIStepper *)sender{
    UILabel *label = (UILabel *)[self.view viewWithTag:1500];
    NSString *str = [ NSString stringWithFormat:@"計(jì)數(shù):%f",[sender value]];
    label.text = str;
}

通過Stepper操作的簡(jiǎn)單計(jì)數(shù)顯示

哇!終于整完了得湘,手速確實(shí)很慢杖玲,大家靜候下一期吧!L哉摆马!
Good night!:柽骸囤采!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市惩淳,隨后出現(xiàn)的幾起案子蕉毯,更是在濱河造成了極大的恐慌乓搬,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,627評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件代虾,死亡現(xiàn)場(chǎng)離奇詭異进肯,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)棉磨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門江掩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人乘瓤,你說我怎么就攤上這事环形。” “怎么了衙傀?”我有些...
    開封第一講書人閱讀 169,346評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵斟赚,是天一觀的道長。 經(jīng)常有香客問我差油,道長拗军,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,097評(píng)論 1 300
  • 正文 為了忘掉前任蓄喇,我火速辦了婚禮发侵,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘妆偏。我一直安慰自己刃鳄,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評(píng)論 6 398
  • 文/花漫 我一把揭開白布钱骂。 她就那樣靜靜地躺著叔锐,像睡著了一般。 火紅的嫁衣襯著肌膚如雪见秽。 梳的紋絲不亂的頭發(fā)上愉烙,一...
    開封第一講書人閱讀 52,696評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音解取,去河邊找鬼步责。 笑死,一個(gè)胖子當(dāng)著我的面吹牛禀苦,可吹牛的內(nèi)容都是我干的蔓肯。 我是一名探鬼主播,決...
    沈念sama閱讀 41,165評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼振乏,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼蔗包!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起慧邮,我...
    開封第一講書人閱讀 40,108評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤调限,失蹤者是張志新(化名)和其女友劉穎邻储,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體旧噪,經(jīng)...
    沈念sama閱讀 46,646評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡吨娜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了淘钟。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片宦赠。...
    茶點(diǎn)故事閱讀 40,861評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖米母,靈堂內(nèi)的尸體忽然破棺而出勾扭,到底是詐尸還是另有隱情,我是刑警寧澤铁瞒,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布妙色,位于F島的核電站,受9級(jí)特大地震影響慧耍,放射性物質(zhì)發(fā)生泄漏身辨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評(píng)論 3 336
  • 文/蒙蒙 一芍碧、第九天 我趴在偏房一處隱蔽的房頂上張望煌珊。 院中可真熱鬧,春花似錦泌豆、人聲如沸定庵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蔬浙。三九已至,卻和暖如春贞远,著一層夾襖步出監(jiān)牢的瞬間畴博,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評(píng)論 1 274
  • 我被黑心中介騙來泰國打工兴革, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留绎晃,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,287評(píng)論 3 379
  • 正文 我出身青樓杂曲,卻偏偏與公主長得像,于是被迫代替她去往敵國和親袁余。 傳聞我的和親對(duì)象是個(gè)殘疾皇子擎勘,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評(píng)論 2 361

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