1. 程式人生 > >iOS第五課 UIStepper步進器和UISegmentedControl分欄器

iOS第五課 UIStepper步進器和UISegmentedControl分欄器

定義步進器
按照一定的數值來調整某個數值
UIStepper* _stepper;
分欄器
UISegmentedControl* _segControl;

    _label=[[UILabel alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
    _label.textAlignment=NSTextAlignmentCenter;
    [self.view addSubview:_label];
    
    _stepper=[[UIStepper alloc] initWithFrame:CGRectMake(100, 100, 80, 40)];
    _stepper.maximumValue=100;
    _stepper.minimumValue=0;
    _stepper.value=10;  
    _label.text=[NSString stringWithFormat:@"%f",_stepper.value];
    //每次步進的值
    _stepper.stepValue=5;
    //是否可以重複響應事件操作
    _stepper.autorepeat=YES;
    //是否將步進結果通過事件函式響應出來
    _stepper.continuous=YES;
    
    [_stepper addTarget:self action:@selector(stepChange:) forControlEvents:UIControlEventValueChanged];    
    [self.view addSubview:_stepper];
    
    //高度不可變,寬度可變
    _segControl=[[UISegmentedControl alloc] initWithFrame:CGRectMake(10, 200, 300, 40)];    
    [_segControl insertSegmentWithTitle:@"1" atIndex:0 animated:YES];
    [_segControl insertSegmentWithTitle:@"2" atIndex:1 animated:YES];
    [_segControl insertSegmentWithTitle:@"3" atIndex:2 animated:YES];
    _segControl.selectedSegmentIndex=1;

    [_segControl addTarget:self action:@selector(segChange:) forControlEvents:UIControlEventValueChanged];    
    [self.view addSubview:_segControl];
  

兩個函式

-(void) segChange:(UISegmentedControl*) seg
{
    NSLog(@"%ld",_segControl.selectedSegmentIndex);
}

-(void) stepChange:(UIStepper*) step
{
    _label.text=[NSString stringWithFormat:@"%f",_stepper.value]; 
}

在這裡插入圖片描述