UISwitch和UIStepper

UISwitch

UISwitch(开关控件):提供了一个简单的开/关UI元素,类似于传统的物理开关,开关的可配置选项很少,应将其用于处理布尔值
创建一个UISwitch并初始化

UISwitch *switchView = [[UISwitch alloc] initWithFrame:CGRectMake(200, 200, 100, 40)];
[self.window addSubview:switchView];

获得开关状态

BOOL setting =  switchView.isOn;
NSLog(@"%d",setting);

设置开关状态 NO关闭状态,YES打开状态
[switchView setOn:setting animated:YES];

设置开光的切换
switchView.onTintColor = [UIColor orangeColor];

设置按钮的颜色
switchView.thumbTintColor = [UIColor redColor];
开关控件边框的颜色
switchView.tintColor = [UIColor purpleColor];

添加触发事件
[switchView addTarget:self action:@selector(switchAction:) forControlEvents:UIControlEventValueChanged];

UIStepper

它可以递进式输入数量。UIStepper继承自UIControl,它主要的事件是UIControlEventValueChanged,每当它的值改变了就会触发这个事件。
UIStepper(数字控件)

UIStepper初始化

UIStepper *stepper = [[UIStepper alloc] initWithFrame:CGRectMake(50, 50, 100, 40)];
[self.window addSubview:stepper];

设置最大值和最小值,以及每次加减时的值,每按一次减号,value就会自动减去一定的数值(数值大小由stepValue决定),每按一次加号,value就会自动增加一定的数值(数值大小由stepValue决定)

    stepper.minimumValue = 0.1;//最小值
    stepper.maximumValue = 10.0;//最大值
    stepper.stepValue = 0.1;

设置是否循环和是否连续
stepper.continuous = YES;//默认是yes

判断是否循环,即到最大值后又从最小值开始
stepper.wraps = YES;

设置颜色

stepper.tintColor = [UIColor purpleColor];//设置按钮的颜色;
[stepper setBackgroundColor:[UIColor orangeColor]];//设置背景颜色
[stepper setBackgroundImage:[UIImage imageNamed:@"001.png"] forState:UIControlStateNormal];//设置背景图片

数字控件的触发事件
[stepper addTarget:self action:@selector(stepperAction:) forControlEvents:UIControlEventValueChanged];

推荐阅读更多精彩内容

  • { 11、核心动画 需要签协议,但是系统帮签好 一、CABasicAnimation 1、创建基础动画对象 CAB...
    曹老师8428阅读 471评论 1 2
  • 汇总 滑动条控件.步进控件.开关控件.选项卡控件 UISlider 滑动条 //1.UISlider滑块控件UIS...
    nothing_c阅读 47评论 0 0
  • UIWindow 初始化: self.window= [[UIWindowalloc]initWithFrame:...
    Sunny_Fight阅读 644评论 0 1
  • 1.UILabel 1) label.frame //CGRectMake(x, y, width, he...
    青春flame阅读 129评论 0 1
  • UIControl 控制类 主要学习了分段控制器、滑块控制器、页码控制器、开关、步进控制器 一、分段控制器UISe...
    青花_阅读 127评论 0 0