本例子是创建两个开关控件,点击其中的一个开关的时候,另外一个开关也随着变化。
。声明:
//两个按钮
UISwitch *_leftSwitch;
UISwitch *_rightSwitch;
。初始化:
_leftSwitch = [[UISwitch alloc] initWithFrame:CGRectMake(50, _startY, 60, 30)];
_leftSwitch.tag = 0;
[_leftSwitch addTarget:self action:@selector(switchPress:) forControlEvents:UIControlEventValueChanged];
_rightSwitch = [[UISwitch alloc] initWithFrame:CGRectMake(170, _startY, 30, 15)];
_rightSwitch.tag = 1;
[_rightSwitch addTarget:self action:@selector(switchPress:) forControlEvents:UIControlEventValueChanged];
。添加视图:
[self.view addSubview:_leftSwitch];
[self.view addSubview:_rightSwitch];
。释放:
[_leftSwitch release];
[_rightSwitch release];
。触发函数:
#pragma mark -
#pragma mark UISwitch Event
-(void)switchPress:(UISwitch*)inSwitch{
NSLog(@"switchPress tag:%d", inSwitch.tag);
switch (inSwitch.tag) {
case 0:
{
[_rightSwitch setOn:inSwitch.on animated:YES];
break;
}
case 1:
{
[_leftSwitch setOn:inSwitch.on animated:YES];
break;
}
}
}