UISegmentedControl和UIStepper的使用

Posted 码农的空间

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UISegmentedControl和UIStepper的使用相关的知识,希望对你有一定的参考价值。

UISegmentedControl:分栏控件,常用的属性和方法是

1.tintColor:控制分栏控件的颜色风格

2.insertSegmentWithTitle(Image):插入分栏标题(图片)

 

UIStepper:步进器,常用来控制数字的加减,常用的属性:

1.maximumValue:步进器支持的最大值

2.minimumValue:步进器支持的最小值

3.value:步进器的当前值

4.stepValue:步进器每一步的递进值

5.continous:是否支持长按时连续触发回调函数

6.autoRepeat:是否支持长按

7.tintColor:步进器的颜色风格

 

- (void) createUI {
    int x = 10;
    int width = [[UIScreen mainScreen] bounds].size.width - 20;
    
    self.stepper = [[UIStepper alloc] initWithFrame:CGRectMake(x, 50, width, 50)];
    //步进器的最大值
    self.stepper.maximumValue = 100;
    //步进器的最小值
    self.stepper.minimumValue = 0;
    //步进器单步的大小
    self.stepper.stepValue = 10;
    //步进器的当前值
    self.stepper.value = 50;
    //步进器长按时是否连续调用回调函数
    self.stepper.continuous = YES;
    //步进器是否支持长按
    self.stepper.autorepeat = YES;
    //步进器的颜色风格
    self.stepper.tintColor = [UIColor redColor];
    //步进器当前值发生变化时的回调
    [self.stepper addTarget:self action:@selector(stepperChanged) forControlEvents:UIControlEventValueChanged];
    
    [self.view addSubview:self.stepper];
    
    
    self.segCtrl = [[UISegmentedControl alloc] initWithFrame:CGRectMake(x, 100, width, 40)];
    //分栏控件填充数据(支持文字和图片)
    [self.segCtrl insertSegmentWithTitle:@"今日头条" atIndex:0 animated:NO];
    [self.segCtrl insertSegmentWithTitle:@"网易新闻" atIndex:1 animated:NO];
    [self.segCtrl insertSegmentWithTitle:@"新浪微博" atIndex:2 animated:NO];
    //分栏控件的颜色风格
    self.segCtrl.tintColor = [UIColor redColor];
    //分栏控件当前选中的栏
    self.segCtrl.selectedSegmentIndex = 0;
    //设置分栏控件选中栏发生变化时的回调
    [self.segCtrl addTarget:self action:@selector(segCtrlChanged) forControlEvents:UIControlEventValueChanged];
    
    [self.view addSubview:self.segCtrl];
}

  

 

以上是关于UISegmentedControl和UIStepper的使用的主要内容,如果未能解决你的问题,请参考以下文章

UISegmentedControl和View切换问题

UISegmentedControl的常用属性和用法

带有 UISegmentedControl 的 UIStackView

具有动态大小和 SegmentedItems 的 UISegmentedControl

UISegmentedControl 和 UIAppearance 的奇怪行为

带有 UISegmentedControl 和 childViewController 的 iOS LargeTitle(在容器中)