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]; 
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/u013728021/article/details/83214243