UIKit之UISegmentedControl、UISlider

UISegmentedControl的使用

// 1.聲明屬性
@property(nonatomic,retain)UISegmentedControl *segment;
// 2. 初始化
NSArray *itemArr = [NSArray arrayWithObjects:@"1",@"2",@"3",@"4", nil];
self.segment = [[UISegmentedControl alloc]initWithItems:itemArr];
self.segment.frame =CGRectMake(10, 20, 355, 30);
[self addSubview:self.segment];
// 3. Control實(shí)現(xiàn)
 // 設(shè)置標(biāo)題
   // [self.rootV.segment setTitle:@"第二項(xiàng)" forSegmentAtIndex:1];
    // 默認(rèn)被選中的對(duì)象
    self.rootV.segment.selectedSegmentIndex = 0;
    // 邊框字體顏色
    self.rootV.segment.tintColor = [UIColor redColor];
    // 設(shè)置前景圖
    // self.rootV.segment setImage:<#(UIImage *)#> forSegmentAtIndex:<#(NSUInteger)#>
    // 獲取圖片或者Title
    //[self.rootV.segment imageForSegmentAtIndex:<#(NSUInteger)#>]
    //[self.rootV.segment titleForSegmentAtIndex:<#(NSUInteger)#>]
    // 插入一個(gè)segment
    [self.rootV.segment insertSegmentWithTitle:@"5" atIndex:4 animated:YES];
    [self.rootV.segment removeSegmentAtIndex:0 animated:YES];
    // 添加動(dòng)作
    // index的值的改變,導(dǎo)致了每個(gè)segment產(chǎn)生不同的效果
    [self.rootV.segment addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged];// 檢測(cè)index值的改變
// 方法實(shí)現(xiàn)
- (void)segmentAction:(UISegmentedControl *)sender{

    if (sender.selectedSegmentIndex == 0) {
        [self.aa removeFromSuperview];
        [self.bb removeFromSuperview];
        [self.cc removeFromSuperview];
        [self.dd removeFromSuperview];
    }else if (sender.selectedSegmentIndex == 1){
        [self.view addSubview: self.aa] ;
    }else if (sender.selectedSegmentIndex == 2){
        [self.view addSubview: self.bb] ;
    }else if (sender.selectedSegmentIndex == 3){
        [self.view addSubview: self.cc] ;
    }else if (sender.selectedSegmentIndex == 4){
        [self.view addSubview: self.dd] ;
    }
}

UISlider的使用

// 1. 聲明滑條屬性
@property(nonatomic,retain)UISlider *slider;
// 2. 初始化及各種方法
self.slider = [[UISlider alloc]initWithFrame:CGRectMake(50, 100, 200, 50)];
    // 設(shè)置最小值
    self.slider.minimumValue = 0;
    // 設(shè)置最大值
    self.slider.maximumValue = 1;
    // 設(shè)置滑條未走到的顏色
    self.slider.maximumTrackTintColor = [UIColor grayColor];
    // 設(shè)置滑條已走到的顏色
    self.slider.minimumTrackTintColor = [UIColor redColor];
    // 設(shè)置滑條前后的圖片
    //self.slider.maximumValueImage = [UIImage imageNamed:@"3.png"];
    //self.slider.minimumValueImage = [UIImage imageNamed:@"1.png"]; 
    // 設(shè)置小圓點(diǎn)顏色
    self.slider.thumbTintColor = [UIColor greenColor];
    // 設(shè)置小圓點(diǎn)圖片
    //[self.slider setThumbImage:<#(UIImage *)#> forState:<#(UIControlState)#>]
// 3. 使用
    [self.rootV.slider addTarget:self action:@selector(sliderAction:) forControlEvents:UIControlEventValueChanged];

- (void)sliderAction:(UISlider *)sender{
    NSLog(@"%f",sender.value);// 獲取當(dāng)前滑條所在的值
    self.rootV.alpha = sender.value ;
}

4. UIControl的使用

// 所有控制類的控件直接繼承于UIControl

// UIControl的核心方法
// 為控件添加方法
//addTarget: action: forCOntrolEvents:
// 為控件移除方法
//removeTarget:action:forControlEvents:

最后編輯于
?著作權(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)容

  • 一. 已學(xué)類的繼承關(guān)系 Objective-C中所有類的父類為NSObject類 NSObject的子類有:NSS...
    CarsonChen閱讀 4,084評(píng)論 0 1
  • 代碼創(chuàng)建UIWindow對(duì)象 Xcode7之后使用代碼創(chuàng)建UIWindow對(duì)象: //創(chuàng)建UIWindow對(duì)象 s...
    云之君兮鵬閱讀 1,495評(píng)論 0 2
  • 我們?cè)陂_發(fā)應(yīng)用的時(shí)候,經(jīng)常會(huì)用到各種各樣的控件,諸如按鈕(UIButton)、滑塊(UISlider)、分頁(yè)控件(...
    傻傻小蘿卜閱讀 747評(píng)論 0 1
  • 這篇博客主要是闡述四個(gè)繼承于UIControl的視圖控制器 首先介紹的是UISwitch, 人們習(xí)慣叫它開關(guān). 如...
    我與太陽(yáng)肩并肩閱讀 1,606評(píng)論 0 12
  • 好奇觸摸事件是如何從屏幕轉(zhuǎn)移到APP內(nèi)的?困惑于Cell怎么突然不能點(diǎn)擊了?糾結(jié)于如何實(shí)現(xiàn)這個(gè)奇葩響應(yīng)需求?亦或是...
    Lotheve閱讀 59,559評(píng)論 51 604

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