gpt4 book ai didi

ios - 如何在 iOS 中以编程方式设置在循环中创建的多个 UISwitch?

转载 作者:行者123 更新时间:2023-11-29 11:12:58 26 4
gpt4 key购买 nike

我已完成以下代码,以编程方式创建多个 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com