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