作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已完成以下代码,以编程方式创建多个 UISwitch 并处理特定开关。
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
}
完成此代码后,我想在 UIButton 全选单击时将所有 UISwitch 设置为 ON。怎么办?
最佳答案
要将它们全部设置为ON
,我会将它们保存在一个数组中以便于访问。然后你可以这样做:
for (int i = 0; i < [switchArray count]; i++) {
UISwitch *sw = (UISwitch *)[switchArray objectAtIndex:i];
[sw setOn:YES];
}
你也可以这样做:
for (int i = 0; i < 3; i++) {
UISwitch *sw = (UISwitch *)[self.view viewWithTag:i];
[sw setOn:YES];
}
只需确保标签是唯一的。
希望对您有所帮助。
关于ios - 如何在 iOS 中以编程方式设置在循环中创建的多个 UISwitch?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10684200/
我是一名优秀的程序员,十分优秀!