UI基本控件總結(jié)

這幾天我們學(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];
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容