你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> ios學習筆記——簡單控件(開關、分段控件、滑塊)

ios學習筆記——簡單控件(開關、分段控件、滑塊)

編輯:IOS開發綜合

1.開關(Switch)

- (void)addSwitch:(id)sender
{
    //創建開關對象
    UISwitch *pSwitch = [[UISwitch alloc]initWithFrame:CGRectMake(220, 10, 10, 50)];
    //為開關設置顏色
    pSwitch.backgroundColor = [UIColor redColor];
    //給開關添加關聯動作, 方法需要實現
    [pSwitch addTarget:self action:@selector(switchMethod:) forControlEvents:UIControlEventValueChanged];
    //把開關添加到當前視圖中
    [self.view addSubview:pSwitch];
    //把開關對象釋放
    [pSwitch release];
}

2.分段控件(SegmentControl)

- (void)addSegmentControl:(id)sender
{
    //創建數組,存儲分段的名稱
    NSArray *pArray = [NSArray arrayWithObjects:@"1",@"2", nil];
    //根據數組對象初始化SegmentControl對象
    UISegmentedControl *pSegment = [[UISegmentedControl alloc]initWithItems:pArray];
    //設置分段控件的位置
    [pSegment setFrame:CGRectMake(10, 240, 300, 40)];
    //設置該分段控件的Style
    [pSegment setSegmentedControlStyle:UISegmentedControlStyleBordered];
    //設置分段控件選擇的段數,根據數組存儲的內容
    [pSegment setSelectedSegmentIndex:0];
    //添加關聯動作,方法需要實現
    [pSegment addTarget:self action:@selector(segmentMethod:) forControlEvents:UIControlEventValueChanged];
    //把分段控件添加到當前的視圖中
    [self.view addSubview:pSegment];
    //把創建的對象釋放
    [pSegment release];
}
3.滑塊(Slider)
- (void)addSlider:(id)sender
{   //創建UISlider對象,以及位置
    UISlider *pSlider = [[UISlider alloc]initWithFrame:CGRectMake(10, 195, 300, 20)];
    //設置最小值
    pSlider.minimumValue = 0;
    //最大值
    pSlider.maximumValue = 100;
    //是否可以持續滑動
    pSlider.continuous = YES;
    //設置初始值
    pSlider.value = 50;
    //透明度
    self.pImageView.alpha = pSlider.value/100;
    //最小值處的圖片
    pSlider.minimumValueImage = [UIImage imageNamed:@"apple_min"];
    //最大值處的圖片
    pSlider.maximumValueImage = [UIImage imageNamed:@"apple_max.png"];
    //設置當前的圖片
    [pSlider setThumbImage:[UIImage imageNamed:@"apple_thumb.png"] forState:UIControlStateNormal];
    //添加對應動作,注意:CotrolEvents:valueChanged
    [pSlider addTarget:self action:@selector(sliderValueChange:) forControlEvents:UIControlEventValueChanged];
    //把滑塊添加到當前視圖中
    [self.view addSubview:pSlider];
    //創建顯示當前值的label
    self.pShowValueLabel = [[UILabel alloc]initWithFrame:CGRectMake(180, 150, 86, 25)];
    //設置背景色
    self.pShowValueLabel.backgroundColor = [UIColor lightGrayColor];
    //設置當前文本內容
    self.pShowValueLabel.text = [NSString stringWithFormat:@"亮度:%%%d",(int)pSlider.value];
    //把文本添加到當前視圖中
    [self.view addSubview:self.pShowValueLabel];
    //把創建的對象釋放
    [pSlider release];
}
//滑塊對應的方法,改變圖片的透明度
- (void)sliderValueChange:(UISlider *)slider
{
    //顯示當前亮度
    self.pShowValueLabel.text = [NSString stringWithFormat:@"亮度:%%%d",(int)slider.value];
    //透明度
    self.pImageView.alpha = slider.value/100;
}

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved