我已经做了以下代码在视图加载创建多个开关编程。
float x =40.0, y=20.0,height=60.0,width=26.0;
for (int i =0; i < 3; i++) {
CGRect frame = CGRectMake(x, y, height, width);
UISwitch *switchControl = [[UISwitch alloc] initWithFrame:frame];
[switchControl addTarget:self action:@selector(flip:) forControlEvents:UIControlEventTouchUpInside];
[switchControl setBackgroundColor:[UIColor clearColor]];
[self.view addSubview:switchControl];
y= y+50.0;
}
- (IBAction) flip: (id) sender {
UISwitch *onoff = (UISwitch *) sender;
NSLog(@"%@", onoff.on ? @"On" : @"Off");
}完成这段代码后,我可以创建多个UISwitchs。现在我不知道如何处理每个开关上的操作。如果有人知道如何处理所有开关上的动作,请帮助我。我会感谢他/她。提前谢谢。
发布于 2012-05-16 15:21:47
for (int i =0; i < 3; i++) {
CGRect frame = CGRectMake(x, y, height, width);
UISwitch *switchControl = [[UISwitch alloc] initWithFrame:frame];
//add tag as index
switchControl.tag = i;
[switchControl addTarget:self action:@selector(flip:) forControlEvents: UIControlEventValueChanged];
[switchControl setBackgroundColor:[UIColor clearColor]];
[self.view addSubview:switchControl];
y= y+50.0;
}
- (IBAction) flip: (id) sender {
UISwitch *onoff = (UISwitch *) sender;
NSLog(@"no.%d %@",onoff.tag, onoff.on ? @"On" : @"Off");
//use onoff.tag , you know which switch you got
}发布于 2012-05-16 15:21:51
它是UIControlEventValueChanged事件
[switchControl addTarget:self action:@selector(flip:) forControlEvents:UIControlEventValueChanged];https://stackoverflow.com/questions/10613768
复制相似问题