這幾天我們學習了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];