這幾天我們學(xué)習(xí)了UI的一些基本控件,UI基本控件主要有UISwitch、UIButton、UISlider、UISegmentController、UIPageController,下面就總結(jié)一下他們的一些主要屬性和方法。
switch的一些屬性和方法
首先得先初始化UISwitch,用的是父類UIView的初始化方法
UISwitch *switchs = [[UISwitch alloc] initWithFrame:CGRectMake(100, 100, 1750, 500)];
onTintColor這個(gè)屬性是設(shè)置開(kāi)啟時(shí)switch內(nèi)部的顏色
switchs.onTintColor = [UIColor redColor];
thumbTintColor這個(gè)屬性是開(kāi)關(guān)按鈕(圓圈)的顏色
switchs.thumbTintColor = [UIColor blueColor];
打開(kāi)時(shí)的照片
switchs.onImage = [UIImage imageNamed:@"121"];
給開(kāi)關(guān)控件添加綁定事件
[switchs addTarget:self action:@selector(switchAction:) forControlEvents:UIControlEventValueChanged];
將開(kāi)關(guān)按鈕添加到父視圖上
[self.view addSubview:switchs];
switch的點(diǎn)擊方法,如果開(kāi)關(guān)開(kāi)啟狀態(tài)是開(kāi)就打印YES,是關(guān)閉就打印NO
- (void)switchAction:(UISwitch *)switchs
{
NSLog(@"%@", switchs.on ? @"YES" : @"NO");
}
UISlider的屬性和方法
首先給slider開(kāi)辟空間并初始化,和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"];
滑塊滑過(guò)的區(qū)域
slider.minimumTrackTintColor = [UIColor redColor];
滑塊沒(méi)有滑過(guò)的區(qū)域
slider.maximumTrackTintColor = [UIColor yellowColor];
為滑塊的小圓扭設(shè)置圖片
[slider setThumbImage:[UIImage imageNamed:@"6.jpg"] forState:UIControlStateNormal];
為滑塊左邊設(shè)置圖片
[slider setMinimumTrackImage:[UIImage imageNamed:@"player_slider_playback_left"] forState:UIControlStateNormal];
為滑塊右邊設(shè)置圖片
[slider setMaximumTrackImage:[UIImage imageNamed:@"player_slider_playback_right"] forState:UIControlStateNormal];
為滑塊綁定事件
[slider addTarget:self action:@selector(sliderAction:) forControlEvents:UIControlEventValueChanged];
將滑塊添加到父視圖
[self.view addSubview:slider];
滑塊的觸發(fā)方法,拖動(dòng)滑塊對(duì)應(yīng)打印滑塊對(duì)應(yīng)的值
- (void)sliderAction:(UISlider *)slider
{
NSLog(@"%f", slider.value);
}
UISegmentedControl的屬性和方法
首先初始化segment
UISegmentedControl *segment = [[UISegmentedControl alloc] initWithItems:@[@"first", @"second", @"third"]];
設(shè)置segment的框架
segment.frame = CGRectMake(100, 400, 175, 50);
numberOfSegments這個(gè)屬性主要是獲取segment的分區(qū)個(gè)數(shù)
NSInteger number = segment.numberOfSegments;
NSLog(@"%ld", number);
selectedSegmentIndex這個(gè)屬性能獲取segment的下標(biāo)
segment.selectedSegmentIndex = 1;
下面的方法主要是在獲取的下標(biāo)設(shè)置title
[segment setTitle:@"來(lái)點(diǎn)我" forSegmentAtIndex:1];
下面的方法是在獲取的下標(biāo)對(duì)應(yīng)的分區(qū)設(shè)置寬度
[segment setWidth:0 forSegmentAtIndex:0];
下面的方法為對(duì)應(yīng)的下標(biāo)item內(nèi)文字內(nèi)容的偏移量
[segment setContentOffset:CGSizeMake(20, 10) forSegmentAtIndex:0];
UIPageControl的屬性和方法
首先給page開(kāi)辟空間并初始化
UIPageControl *page = [[UIPageControl alloc] initWithFrame:CGRectMake(100, 500, 175, 20)];
給page設(shè)置小點(diǎn)的個(gè)數(shù)(包括顯示背景顏色)
page.numberOfPages = 5;
獲取小點(diǎn)的大小
CGSize pageSize = [page sizeForNumberOfPages:2];
NSLog(@"%@", NSStringFromCGSize(pageSize));
沒(méi)有選中頁(yè)小點(diǎn)的顏色(默認(rèn)為灰色)
page.pageIndicatorTintColor = [UIColor orangeColor];
選中頁(yè)小點(diǎn)顏色(默認(rèn)是白色)
page.currentPageIndicatorTintColor = [UIColor greenColor];
為page綁定事件
[page addTarget:self action:@selector(didClickedPage:) forControlEvents:UIControlEventValueChanged];
將page添加到父視圖上
[self.view addSubview:page];
button的一些屬性和方法
首先 創(chuàng)建一個(gè)圓角button
UIButton *button = [UIButtonbuttonWithType:UIButtonTypeRoundedRect];
給button設(shè)置框架
button.frame = CGRectMake(10, 10, 75, 75);
給button設(shè)置標(biāo)簽,用來(lái)辨別點(diǎn)擊的是哪個(gè)button,常用在委托方法中。
button.tag = 0;
給按鈕設(shè)置標(biāo)題
[button setTitle:@"Button Title" forState:UIControlStateNormal];
給按鈕定義標(biāo)題字體格式
[button.titleLabel setFont:[UIFont boldSystemFontOfSize:20]];
給button添加委托方法,即點(diǎn)擊觸發(fā)的事件。
[button addTarget:selfaction:@selector(touchButton1:) forControlEvents :UIControl EventTouchUp Inside];
給button添加圖片
[button setImage:[UIImageimageNamed:@"blue_bg(2).png"] forState:UIControlStateNormal];
將button添加到父視圖上
[view addSubview:button];