UI基本控件總結(jié)

這幾天我們學習了UI的一些基本控件叛甫,UI基本控件主要有UISwitch沦寂、UIButton、UISlider揭蜒、UISegmentController横浑、UIPageController,下面就總結(jié)一下他們的一些主要屬性和方法。

switch的一些屬性和方法

 首先得先初始化UISwitch,用的是父類UIView的初始化方法
 UISwitch *switchs = [[UISwitch alloc] initWithFrame:CGRectMake(100, 100, 1750, 500)];
onTintColor這個屬性是設置開啟時switch內(nèi)部的顏色
switchs.onTintColor = [UIColor redColor];
thumbTintColor這個屬性是開關按鈕(圓圈)的顏色
switchs.thumbTintColor = [UIColor blueColor];
打開時的照片
 switchs.onImage = [UIImage imageNamed:@"121"];
給開關控件添加綁定事件
[switchs addTarget:self action:@selector(switchAction:) forControlEvents:UIControlEventValueChanged];
將開關按鈕添加到父視圖上
[self.view addSubview:switchs];

switch的點擊方法屉更,如果開關開啟狀態(tài)是開就打印YES徙融,是關閉就打印NO

- (void)switchAction:(UISwitch *)switchs
{

    NSLog(@"%@", switchs.on ? @"YES" : @"NO");
    
}

UISlider的屬性和方法

首先給slider開辟空間并初始化,和UISwitch一樣
 UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(10, 200, 355, 150)];
slider的最小值
 slider.minimumValue = 100;
slider的最大值
slider.maximumValue = 200;
minimumValueImage是指滑塊最左邊的圖片
 slider.minimumValueImage = [UIImage imageNamed:@"1.jpg"];
maximumValueImage是滑塊最右邊的圖片
slider.maximumValueImage = [UIImage imageNamed:@"1.jpg"];
滑塊滑過的區(qū)域
slider.minimumTrackTintColor = [UIColor redColor];
滑塊沒有滑過的區(qū)域
slider.maximumTrackTintColor = [UIColor yellowColor];
為滑塊的小圓扭設置圖片
[slider setThumbImage:[UIImage imageNamed:@"6.jpg"] forState:UIControlStateNormal];
為滑塊左邊設置圖片
[slider setMinimumTrackImage:[UIImage imageNamed:@"player_slider_playback_left"] forState:UIControlStateNormal];
為滑塊右邊設置圖片
[slider setMaximumTrackImage:[UIImage imageNamed:@"player_slider_playback_right"] forState:UIControlStateNormal];
為滑塊綁定事件
[slider addTarget:self action:@selector(sliderAction:) forControlEvents:UIControlEventValueChanged];
將滑塊添加到父視圖
    [self.view addSubview:slider];

滑塊的觸發(fā)方法瑰谜,拖動滑塊對應打印滑塊對應的值

- (void)sliderAction:(UISlider *)slider
{
    
    NSLog(@"%f", slider.value);
}

UISegmentedControl的屬性和方法

首先初始化segment
UISegmentedControl *segment = [[UISegmentedControl alloc] initWithItems:@[@"first", @"second", @"third"]];
設置segment的框架
 segment.frame = CGRectMake(100, 400, 175, 50);
numberOfSegments這個屬性主要是獲取segment的分區(qū)個數(shù)
 NSInteger number = segment.numberOfSegments;
    NSLog(@"%ld", number);
selectedSegmentIndex這個屬性能獲取segment的下標
 segment.selectedSegmentIndex = 1;
下面的方法主要是在獲取的下標設置title
[segment setTitle:@"來點我" forSegmentAtIndex:1];
下面的方法是在獲取的下標對應的分區(qū)設置寬度
[segment setWidth:0 forSegmentAtIndex:0];
下面的方法為對應的下標item內(nèi)文字內(nèi)容的偏移量
[segment setContentOffset:CGSizeMake(20, 10) forSegmentAtIndex:0];

UIPageControl的屬性和方法

首先給page開辟空間并初始化
 UIPageControl *page  = [[UIPageControl alloc] initWithFrame:CGRectMake(100, 500, 175, 20)];
給page設置小點的個數(shù)(包括顯示背景顏色)
page.numberOfPages = 5;
獲取小點的大小
CGSize pageSize = [page sizeForNumberOfPages:2];
    NSLog(@"%@", NSStringFromCGSize(pageSize));
沒有選中頁小點的顏色(默認為灰色)
 page.pageIndicatorTintColor = [UIColor orangeColor];
選中頁小點顏色(默認是白色)
page.currentPageIndicatorTintColor = [UIColor greenColor];
為page綁定事件
[page addTarget:self action:@selector(didClickedPage:) forControlEvents:UIControlEventValueChanged];
將page添加到父視圖上
[self.view addSubview:page];

button的一些屬性和方法


首先 創(chuàng)建一個圓角button
     UIButton *button = [UIButtonbuttonWithType:UIButtonTypeRoundedRect];      
給button設置框架
     button.frame = CGRectMake(10, 10, 75, 75);
給button設置標簽欺冀,用來辨別點擊的是哪個button,常用在委托方法中萨脑。
     button.tag = 0;
 給按鈕設置標題
     [button setTitle:@"Button Title" forState:UIControlStateNormal];
 給按鈕定義標題字體格式
     [button.titleLabel setFont:[UIFont boldSystemFontOfSize:20]];
  給button添加委托方法隐轩,即點擊觸發(fā)的事件。
     [button addTarget:selfaction:@selector(touchButton1:)  forControlEvents :UIControl EventTouchUp Inside];
  給button添加圖片 
     [button setImage:[UIImageimageNamed:@"blue_bg(2).png"] forState:UIControlStateNormal];
  將button添加到父視圖上
     [view addSubview:button];
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末渤早,一起剝皮案震驚了整個濱河市职车,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖悴灵,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件扛芽,死亡現(xiàn)場離奇詭異,居然都是意外死亡称勋,警方通過查閱死者的電腦和手機胸哥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赡鲜,“玉大人空厌,你說我怎么就攤上這事∫辏” “怎么了嘲更?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長揩瞪。 經(jīng)常有香客問我赋朦,道長,這世上最難降的妖魔是什么李破? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任宠哄,我火速辦了婚禮,結(jié)果婚禮上嗤攻,老公的妹妹穿的比我還像新娘毛嫉。我一直安慰自己,他們只是感情好妇菱,可當我...
    茶點故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布承粤。 她就那樣靜靜地躺著,像睡著了一般闯团。 火紅的嫁衣襯著肌膚如雪辛臊。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天房交,我揣著相機與錄音彻舰,去河邊找鬼。 笑死候味,一個胖子當著我的面吹牛淹遵,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播负溪,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼透揣,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了川抡?” 一聲冷哼從身側(cè)響起辐真,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤须尚,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后侍咱,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體耐床,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年楔脯,在試婚紗的時候發(fā)現(xiàn)自己被綠了撩轰。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,769評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡昧廷,死狀恐怖堪嫂,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情木柬,我是刑警寧澤皆串,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站眉枕,受9級特大地震影響恶复,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜速挑,卻給世界環(huán)境...
    茶點故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一谤牡、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧姥宝,春花似錦拓哟、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽流纹。三九已至糜烹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間漱凝,已是汗流浹背疮蹦。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留茸炒,地道東北人愕乎。 一個月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像壁公,于是被迫代替她去往敵國和親感论。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,678評論 2 354

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