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

你可能感兴趣的:(UISwitch和UIStepper)